久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      js中isNaN和Number.isNaN的區(qū)別是什么

      區(qū)別:Number.isNaN不存在類型轉(zhuǎn)換的行為,而isNaN會(huì)嘗試將參數(shù)轉(zhuǎn)換成Number類型。isNaN只是判斷傳入的參數(shù)是否能轉(zhuǎn)換成數(shù)字,并不是嚴(yán)格的判斷是否等于NaN;而Number.isNaN判斷傳入的參數(shù)是否嚴(yán)格的等于NaN。

      js中isNaN和Number.isNaN的區(qū)別是什么

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

      isNaN

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

      所以isNaN只是判斷傳入的參數(shù)是否能轉(zhuǎn)換成數(shù)字,并不是嚴(yán)格的判斷是否等于NaN。

      例子:

      Number('測(cè)試')

      因?yàn)闆]有將“測(cè)試”成功轉(zhuǎn)換成Number類型,所以下面代碼輸出true

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

      Number.isNaN

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

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

      當(dāng)兩個(gè)變量進(jìn)行運(yùn)算時(shí),我們可以使用Number.isNaN來判斷它的值是否為NaN

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

      兩者的區(qū)別

      Number.isNaN與isNaN最的區(qū)別是,Number.isNaN不存在類型轉(zhuǎn)換的行為。

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

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

      isNaN會(huì)通過Number方法,試圖將字符串"測(cè)試"轉(zhuǎn)換成Number類型,但轉(zhuǎn)換失敗了,因?yàn)?Number('測(cè)試') 的結(jié)果為NaN ,所以最后返回true。

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)