国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

來說說isNaN()和isFinite()

taoszu / 379人閱讀

摘要:簡單的說是判斷一個值是不是不能被轉成數字是和相反的,判斷一個一個值是不是能轉成數字首先,類型肯定是能轉的,然后,數字的字符串也能轉的,然后,各種可能和等價的東西,,反正就是按照這個思路,下面的代碼你就能得出正確的答案就是什么都不是,當然

簡單的說isNaN()是判斷一個值是不是不能被轉成數字
isFinite()是和isNaN()相反的,判斷一個一個值是不是能轉成數字

首先,Number類型肯定是能轉的,Number(1) //1
然后,數字的字符串也能轉的,Number("1") //1
然后,各種可能和0等價的東西,null,"" ,false,(true == 1).......
反正就是按照這個思路,下面的代碼你就能得出正確的答案

javascriptconsole.log(isNaN(NaN));    //NaN就是Not-A-Number
console.log(isNaN(undefined));//undefined什么都不是,當然也Not-A-Number.
console.log(isNaN(null));// 能轉成0
console.log(isNaN(""));  // 能轉成0
console.log(isNaN({}));  // 相當于undefined
console.log(isNaN([]));  // 能轉成0
console.log(isNaN(new Object()));  //NaN
console.log(isNaN(new String()));  //能轉成0
console.log(isNaN(new String("a"))); //轉成字符串
console.log(isNaN(new Array()));  //能轉成0
console.log(isNaN(new Date()));  //能轉成數字
console.log(isNaN(new Date().toString()));  //轉成字符串
console.log(isNaN(true));//能轉成1
console.log(isNaN(0/0)); //結果就是NaN

然后說isFinite(),前面說了,和isNaN()是相反的,
要說不同的地方,isFinite()是ECMAScript2定義的,isNaN是ECMAScript1的時候就定義了,不知道某E的老版本會不會有特殊情況出現
代碼就不貼了,逃

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/85585.html

相關文章

  • ES6之數值的擴展

    摘要:二進制和八進制提供了二進制和八進制數值的新的寫法,分別用前綴或和或表示。八進制聲明八進制的英文單詞是,也是以零開始的,然后第二個位置是歐,然后跟上八進制的值就可以了。用來檢查一個數值是否為有限的。對于非數值,內部使用方法將其先轉為數值。 二進制和八進制 ES6 提供了二進制和八進制數值的新的寫法,分別用前綴0b(或0B)和0o(或0O)表示。 二進制聲明: 二進制的英文單詞是Binar...

    xiguadada 評論0 收藏0
  • 深入理解ES6(三)(字符串的擴展)

    摘要:字符串的擴展一字符串的遍歷器接口為字符串添加了遍歷器接口,使得字符串可以被循環遍歷。返回布爾值,表示參數字符串是否在源字符串的頭部。三方法返回一個新字符串,表示將原字符串重復次。如果模板字符串中的變量沒有聲明,將報錯。 字符串的擴展 一、 字符串的遍歷器接口 ES6 為字符串添加了遍歷器接口,使得字符串可以被for...of循環遍歷。 for (let codePoint of foo...

    Steve_Wang_ 評論0 收藏0
  • 深入理解ES6(三)(字符串的擴展)

    摘要:字符串的擴展一字符串的遍歷器接口為字符串添加了遍歷器接口,使得字符串可以被循環遍歷。返回布爾值,表示參數字符串是否在源字符串的頭部。三方法返回一個新字符串,表示將原字符串重復次。如果模板字符串中的變量沒有聲明,將報錯。 字符串的擴展 一、 字符串的遍歷器接口 ES6 為字符串添加了遍歷器接口,使得字符串可以被for...of循環遍歷。 for (let codePoint of foo...

    tainzhi 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<