国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

深入理解JS中Number(),parseInt(),parseFloat()三者比較

2024-05-06 16:45:49
字體:
供稿:網(wǎng)友

在項目開發(fā)中我們經(jīng)常會用到轉(zhuǎn)型方法,尤其是JS這種松散型的語言。其中比較常用的方法就是Number()方法和ParseInt()/ParseFloat()方法了,下面我們分別對這幾種方法的轉(zhuǎn)型機制進行詳細地說明。具體內(nèi)容詳情如下所示:

【正文內(nèi)容】

  Number()

-------------------------------------------------------------------------------------
--Number()
--
--
--Boolean值,true和false值將分別被轉(zhuǎn)為1和0。
--
--數(shù)字值,整型就是整型,浮點型就是浮點型,科學(xué)計數(shù)就科學(xué)計數(shù)
--
--null值,轉(zhuǎn)為0
--
--二進制,八進制,十六進制格式,轉(zhuǎn)為十進制的數(shù)值
--
--字符串為空,轉(zhuǎn)為0
--
--字符串中是純科學(xué)計數(shù),數(shù)值會直接轉(zhuǎn)為十進制的數(shù)值
--
--undefined , 對象 , 數(shù)組 ,字符串不為純數(shù)字和科學(xué)計數(shù)時 返回NaN

------------------------------------------------------------------------------------ 

 //JS區(qū)分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 //其他類型轉(zhuǎn)為數(shù)值失敗時都為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()
--
--
--數(shù)值正常轉(zhuǎn)化,如果為浮點數(shù),則轉(zhuǎn)為整型,舍棄小數(shù)點后的數(shù)值
--
--字符串起始包含數(shù)字時則數(shù)字那段轉(zhuǎn)為數(shù)值,后面舍棄
--
--二進制,八進制,十六進制轉(zhuǎn)化時,轉(zhuǎn)化為十進制的數(shù)值
--
--科學(xué)計數(shù)法,能解析時正常解析,不能時返回第一個數(shù)字
--
--Boolean,undefined , 對象 , 數(shù)組 ,空字符串,字符串開頭不為純數(shù)字和科學(xué)計數(shù)時 返回NaN
--
--parseInt()方法還有基模式,可以把二進制、八進制、十六進制或其他任何進制的字符串轉(zhuǎn)換成整數(shù)。
----------------------------------------------------------------------------------------------------------------------------------------       

 //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能夠解析處時正常解析,不能時只返回第一個數(shù)字 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()
--
--
--數(shù)值正常轉(zhuǎn)化,整型為整型,浮點型為浮點型
--
--字符串起始包含數(shù)字時則數(shù)字那段轉(zhuǎn)為數(shù)值,后面舍棄
--
--二進制,八進制,十六進制轉(zhuǎn)化時,轉(zhuǎn)化為十進制的數(shù)值
--
--科學(xué)計數(shù)法,能解析時正常解析,超出范圍則返回Infinity
--
--Boolean,undefined , 對象 , 數(shù)組 ,空字符串,字符串開頭不為純數(shù)字和科學(xué)計數(shù)時 返回NaN
--
--不能有多個小數(shù)點報語法錯誤
--------------------------------------------------------------------------------------------------------------------------------       

//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 范圍過大將轉(zhuǎn)為科學(xué)計數(shù)法再大將為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);

總結(jié)

以上所述是小編給大家介紹的深入理解JS中Number(),parseInt(),parseFloat()三者比較,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 陆川县| 高要市| 合作市| 团风县| 星子县| 大理市| 正定县| 江西省| 雷山县| 泸州市| 沙河市| 永仁县| 榆中县| 麻城市| 铜山县| 军事| 汨罗市| 二连浩特市| 宝兴县| 岱山县| 鄄城县| 永登县| 沁水县| 历史| 宜川县| 司法| 济宁市| 绿春县| 新丰县| 澎湖县| 宝山区| 永寿县| 彭州市| 邵阳市| 江源县| 四川省| 永州市| 探索| 延庆县| 温宿县| 阿勒泰市|