【參考來源】 https://www.cnblogs.com/yi0921/p/6196841.html https://blog.csdn.net/u010200222/article/details/10282351 【正文內容】 Number() Number() Boolean值,true和 ...
【參考來源】
https://www.cnblogs.com/yi0921/p/6196841.html
https://blog.csdn.net/u010200222/article/details/10282351
【正文內容】
Number()
-------------------------------------------------------------------------------------
--Number()
--
--
--Boolean值,true->1,false->0。
--
--數字值,整型就是整型,浮點型就是浮點型,科學計數就科學計數
--
--null值,轉為0
--
--二進位,八進位,十六進位格式,轉為十進位的數值
--
--字元串為空,轉為0
--
--字元串中是純科學計數,數值會直接轉為十進位的數值
--
--undefined , 對象 , 數組 ,字元串不為純數字和科學計數時 返回NaN
------------------------------------------------------------------------------------
//JS區分0和-0 var num = 123; var num = 123.123; var num = 0b10; var num = 010; var num = 0xff; var num = 5e2; var num = 5e-2; var num = NaN; console.log('值: ' , num); console.log('類型: ' , typeof(num)) //NaN本身為false //其他類型轉為數值失敗時都為NaN console.log(NaN - 100); if(NaN){ console.log('Yes'); }else{ console.log('No'); } //NaN var a = '123ad'; //123 var a = '123'; //NaN var a = 'f3ad'; //0 var a = false; //1 var a = true; //NaN var a = undefined; var a = new Object(); var a = Array(1,23); //1e+124 var a = 10e123; //3 var a = 0b11; //255 var a = 0xff; //1.23 var a = 1.23; //0 var a = ''; //1200 var a = '12e2'; //0 var a = null; //90 var a = 0132; var n = Number(a); console.log(n);
parseInt()
-----------------------------------------------------------------------------------------------------------------------------------------
--parseInt()
--
--
--數值正常轉化,如果為浮點數,則轉為整型,捨棄小數點後的數值
--
--數字開頭的字元串,只轉換數字整數部分,忽略字母部分
--
--二進位,八進位,十六進位轉化時,轉化為十進位的數值
--
--科學計數法,能解析時正常解析,不能時返回第一個數字
--
--Boolean,undefined , 對象 , 數組 ,空字元串,字元串開頭不為純數字和科學計數時 返回NaN
----------------------------------------------------------------------------------------------------------------------------------------
//123 var a = '123ad'; //123 var a = '123'; //NaN var a = 'f3ad'; //NaN var a = false; //NaN var a = true; //NaN var a = undefined; var a = new Object(); //13 第一個值 var a = Array(13,2); //3100000能夠解析處時正常解析,不能時只返回第一個數字 var a = 31e5; //3 var a = 0b11; //255 var a = 0xff; //1 var a = 1.23; //NaN var a = ''; //12 字元串只返回12e捨棄 var a = '12e2'; //NaN var a = null; //1 var a = 1.5; //90 var a = 0132; var n = parseInt(a); console.log(n); var a = parseInt("10",2); var a = parseInt("FF",16); var a = parseInt("10",8); console.log(a);
parseFloat()
--------------------------------------------------------------------------------------------------------------------------------
--parseFloat()
--
--
--數值正常轉化,整型為整型,浮點型為浮點型
--
--數字開頭的字元串,只轉換數字整數部分,忽略字母部分
--
--二進位,八進位,十六進位轉化時,轉化為十進位的數值
--
--科學計數法,能解析時正常解析,超出範圍則返回Infinity
--
--Boolean,undefined , 對象 , 數組 ,空字元串,字元串開頭不為純數字和科學計數時 返回NaN
--
--不能有多個小數點報語法錯誤
--------------------------------------------------------------------------------------------------------------------------------
//123 var a = '123ad'; //123 var a = '123'; //NaN var a = 'f3ad'; //NaN var a = false; //NaN var a = true; //NaN var a = undefined; var a = new Object(); //13 第一個值 var a = Array(13,2); //3100000 範圍過大將轉為科學計數法再大將為Infinity var a = 31e5; //3 var a = 0b11; //255 var a = 0xff; //1.23 var a = 1.23; //NaN var a = ''; //1200 var a = '12e2aa'; //NaN var a = null; //1.5 var a = 1.5; //90 var a = 0132; // var a = 1.113; var n = parseFloat(a); console.log(n);
自動類型轉換