99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

js中isNaN和Number.isNaN的區別是什么

區別:Number.isNaN不存在類型轉換的行為,而isNaN會嘗試將參數轉換成Number類型。isNaN只是判斷傳入的參數是否能轉換成數字,并不是嚴格的判斷是否等于NaN;而Number.isNaN判斷傳入的參數是否嚴格的等于NaN。

涼州網站建設公司創新互聯公司,涼州網站設計制作,有大型網站制作公司豐富經驗。已為涼州成百上千家提供企業網站建設服務。企業網站搭建\成都外貿網站建設要多少錢,請找那個售后服務好的涼州做網站的公司定做!

推薦教程:《JavaScript視頻教程》

isNaN

當我們向isNaN傳遞一個參數,它的本意是通過Number()方法嘗試將這參數轉換成Number類型,如果成功返回false,如果失敗返回true。

所以isNaN只是判斷傳入的參數是否能轉換成數字,并不是嚴格的判斷是否等于NaN。

例子:

Number('測試')

因為沒有將“測試”成功轉換成Number類型,所以下面代碼輸出true

console.log(isNaN('測試')) //true

Number.isNaN

判斷傳入的參數是否嚴格的等于NaN(也就是 ===)。

那一般在什么情況下會用到Number.isNaN呢?

當兩個變量進行運算時,我們可以使用Number.isNaN來判斷它的值是否為NaN

console.log(Number.isNaN(1/'測試')); //輸出true

兩者的區別

Number.isNaN與isNaN最的區別是,Number.isNaN不存在類型轉換的行為。

console.log(isNaN('測試')) //true
console.log(Number.isNaN('測試')) //false

上面代碼中,都是傳入字符串“測試”,但為什么結果不同?原因在于:

isNaN會通過Number方法,試圖將字符串"測試"轉換成Number類型,但轉換失敗了,因為 Number('測試') 的結果為NaN ,所以最后返回true。

而Number.isNaN方法,只是嚴格的判斷傳入的參數是否全等于NaN( '測試' === NaN) ,字符串當然不全等于NaN啦,所以輸出false。

更多編程相關知識,請訪問:編程教學!!

分享標題:js中isNaN和Number.isNaN的區別是什么
瀏覽路徑:http://www.yijiale78.com/article18/cpdcgp.html

成都網站建設公司_創新互聯,為您提供App設計網站建設服務器托管Google外貿建站網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計