關於Number、parseInt、isNaN轉化參數


1.首先,關於NaN的相等判斷

alert(NaN==NaN)
//返回的是false;

2.isNaN 確定這個參數是否是數值或者是否可以被轉化為數值;NaN是not a number 的縮寫,所以如果能轉化為數值,則是false,不能被轉化為數值,返回的是true;

 alert(NaN);
//返回NaN
alert(isNaN(NaN))
//返回true;
alert(isNaN(10));
// 返回false;
alert(isNaN("10"));
// 返回false;
alert(isNaN("blue"));
// 返回true;
alert(isNaN(true));
// 返回false;
alert(isNaN(false));
//返回false

3.Number()

  ①.布爾值    true和false會轉化為1和0;

  ②.數字     簡單的傳入傳出;

  ③.null      返回0;

  ④.undefined   返回NaN;

  ⑤.字符串則需要遵循以下規則;

    ㈠. 如果字符串中只包括數字(包括前面帶正負號的情況),則將其轉換未十進制數,即“1”=>1,“123”=>123,"011"=>11(前導零忽略)。

    ㈡.如果字符串中包含浮點格式,如“1.1”則將其轉換未對應的浮點數值。

    ㈢.如果字符串中包含有效的浮點格式,例如:“0xf”,則將其轉化為大小相同的十進制數值。

    ㈣.如果支付轉是空的(不包含任何字符),則將其轉換為0.

    ㈤.如果字符串中包括上述格式之外的字符,將其轉化為NaN;

     alert(Number("kdf1233"));
  
//返回NaN
    var num2 = Number(true)
alert(num2)
//返回1

 

4.ParseInt()

    var num1=parseInt("1234blue");//1234
var num2=parseInt("");//NaN
var num3=parseInt("oxA");//10(十六進制)
var num4=parseInt(22.5);//22
var num5=parseInt("070");//56(八進制)
var num6=parseInt(70);//70(十進制)
var num7=parseInt("0xf")//15(十六進制)

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com