最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年08月24日 08:30:34   作者:思索  
這篇文章主要介紹了JS中Number(),parseInt(),parseFloat()三者比較,需要的朋友可以參考下

參考閱讀:

詳解js中Number()、parseInt()和parseFloat()的區(qū)別

詳解JS轉(zhuǎn)換數(shù)值函數(shù)Number()、parseInt()、parseFloat()

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

【正文內(nèi)容】

  Number()

-------------------------------------------------------------------------------------
--Number()
--
--
--Boolean值,true和false值將分別被轉(zhuǎn)為1和0。
--
--數(shù)字值,整型就是整型,浮點(diǎn)型就是浮點(diǎn)型,科學(xué)計(jì)數(shù)就科學(xué)計(jì)數(shù)
--
--null值,轉(zhuǎn)為0
--
--二進(jìn)制,八進(jìn)制,十六進(jìn)制格式,轉(zhuǎn)為十進(jìn)制的數(shù)值
--
--字符串為空,轉(zhuǎn)為0
--
--字符串中是純科學(xué)計(jì)數(shù),數(shù)值會(huì)直接轉(zhuǎn)為十進(jìn)制的數(shù)值
--
--undefined , 對(duì)象 , 數(shù)組 ,字符串不為純數(shù)字和科學(xué)計(jì)數(shù)時(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('類(lèi)型: ' , typeof(num))
 //NaN本身為false
 //其他類(lèi)型轉(zhuǎn)為數(shù)值失敗時(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)化,如果為浮點(diǎn)數(shù),則轉(zhuǎn)為整型,舍棄小數(shù)點(diǎn)后的數(shù)值
--
--字符串起始包含數(shù)字時(shí)則數(shù)字那段轉(zhuǎn)為數(shù)值,后面舍棄
--
--二進(jìn)制,八進(jìn)制,十六進(jìn)制轉(zhuǎn)化時(shí),轉(zhuǎn)化為十進(jìn)制的數(shù)值
--
--科學(xué)計(jì)數(shù)法,能解析時(shí)正常解析,不能時(shí)返回第一個(gè)數(shù)字
--
--Boolean,undefined , 對(duì)象 , 數(shù)組 ,空字符串,字符串開(kāi)頭不為純數(shù)字和科學(xué)計(jì)數(shù)時(shí) 返回NaN
--
--parseInt()方法還有基模式,可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制或其他任何進(jìn)制的字符串轉(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 第一個(gè)值
 var a = Array(13,2);
 //3100000能夠解析處時(shí)正常解析,不能時(shí)只返回第一個(gè)數(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)化,整型為整型,浮點(diǎn)型為浮點(diǎn)型
--
--字符串起始包含數(shù)字時(shí)則數(shù)字那段轉(zhuǎn)為數(shù)值,后面舍棄
--
--二進(jìn)制,八進(jìn)制,十六進(jìn)制轉(zhuǎn)化時(shí),轉(zhuǎn)化為十進(jìn)制的數(shù)值
--
--科學(xué)計(jì)數(shù)法,能解析時(shí)正常解析,超出范圍則返回Infinity
--
--Boolean,undefined , 對(duì)象 , 數(shù)組 ,空字符串,字符串開(kāi)頭不為純數(shù)字和科學(xué)計(jì)數(shù)時(shí) 返回NaN
--
--不能有多個(gè)小數(shù)點(diǎn)報(bào)語(yǔ)法錯(cuò)誤
--------------------------------------------------------------------------------------------------------------------------------       

//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 第一個(gè)值
 var a = Array(13,2);
 //3100000 范圍過(guò)大將轉(zhuǎn)為科學(xué)計(jì)數(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()三者比較,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • javascript 使用正則test( )第一次是 true,第二次是false

    javascript 使用正則test( )第一次是 true,第二次是false

    這篇文章主要介紹了使用正則test( )第一次是 true,第二次是false的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • ES6新特性之類(lèi)(Class)和繼承(Extends)相關(guān)概念與用法分析

    ES6新特性之類(lèi)(Class)和繼承(Extends)相關(guān)概念與用法分析

    這篇文章主要介紹了ES6新特性之類(lèi)(Class)和繼承(Extends)相關(guān)概念與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了ES6中類(lèi)(Class)和繼承(Extends)的基本概念、語(yǔ)法、使用方法與注意事項(xiàng),需要的朋友可以參考下
    2017-05-05
  • 微信小程序如何連接Java后臺(tái)

    微信小程序如何連接Java后臺(tái)

    這篇文章主要介紹了微信小程序如何連接Java后臺(tái),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • js實(shí)現(xiàn)json數(shù)組分組合并操作示例

    js實(shí)現(xiàn)json數(shù)組分組合并操作示例

    這篇文章主要介紹了js實(shí)現(xiàn)json數(shù)組分組合并操作,涉及javascript針對(duì)json數(shù)組的遍歷、判斷、添加、賦值等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • javascript replace()用法詳解附實(shí)例代碼

    javascript replace()用法詳解附實(shí)例代碼

    在javascript中,String的函數(shù)replace()簡(jiǎn)直太讓人喜愛(ài)了。它靈活而強(qiáng)大的字符替換處理能力,讓我不禁想向大家介紹它。
    2008-10-10
  • Javascript promise異步編程淺析

    Javascript promise異步編程淺析

    這篇文章主要介紹了Javascript promise異步編程,Promise 是異步編程的一種解決方案,可以替代傳統(tǒng)的解決方案–回調(diào)函數(shù)和事件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-04-04
  • js?中以?...?為前綴的幾種用法詳解

    js?中以?...?為前綴的幾種用法詳解

    這篇文章主要為大家介紹了js?中以?...?為前綴的幾種用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • [轉(zhuǎn)]去百度面試的javascript 收獲

    [轉(zhuǎn)]去百度面試的javascript 收獲

    前兩天去了百度面試,1面是很順利,2面基本是被問(wèn)暈問(wèn)傻問(wèn)成了個(gè)白癡。沒(méi)去之前,自己覺(jué)得自己的js還是可以的,但是被考官問(wèn)的基本變成了白癡。
    2009-04-04
  • 選擇與取消選擇不錯(cuò)的應(yīng)用 js

    選擇與取消選擇不錯(cuò)的應(yīng)用 js

    選擇與取消選擇不錯(cuò)的應(yīng)用 js...
    2006-12-12
  • 最佳的addEvent事件綁定是怎樣誕生的

    最佳的addEvent事件綁定是怎樣誕生的

    IE的 JScript 存在內(nèi)存泄露的bug 想必大家都清楚或者有耳聞了。這是由于IE的內(nèi)存回收管理器的一個(gè)設(shè)計(jì)錯(cuò)誤導(dǎo)致的
    2011-10-10

最新評(píng)論

太保市| 河西区| 远安县| 大渡口区| 临朐县| 仁化县| 涿州市| 安西县| 太谷县| 峨边| 华安县| 伊川县| 高邑县| 乌兰浩特市| 类乌齐县| 博客| 闵行区| 搜索| 应用必备| 香格里拉县| 花莲县| 万山特区| 望谟县| 龙岩市| 台中县| 麦盖提县| 怀来县| 娄底市| 渝北区| 安化县| 修武县| 政和县| 自治县| 临湘市| 阿拉善左旗| 华阴市| 辉县市| 思茅市| 长顺县| 临夏市| 化隆|