中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

JavaScript數(shù)值類型知識有哪些

這篇文章主要為大家展示了“JavaScript數(shù)值類型知識有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“JavaScript數(shù)值類型知識有哪些”這篇文章吧。

我們擁有10多年網(wǎng)頁設(shè)計和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、手機(jī)網(wǎng)站制作設(shè)計、H5開發(fā)、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計或者設(shè)計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計服務(wù)并滿足您的需求。

整數(shù)

  • 十進(jìn)制

  • 二進(jìn)制

以零為開頭,后面接一個小寫或大寫的拉丁文字母B(0b或者是0B)

  • 八進(jìn)制

以0開頭,然后是八進(jìn)制數(shù)字序列(0-7) , 如果字面值中的數(shù)值超出范圍,那么前導(dǎo)0將被忽略,后面的數(shù)值當(dāng)作十進(jìn)制解析。

  • 十六進(jìn)制

十六進(jìn)制字面值的前兩位必須是 0x,后跟任何十六進(jìn)制數(shù)字(0~9 及 A~F)。其中,字母 A~F可以大寫,也可以小寫;

浮點(diǎn)數(shù)

保存浮點(diǎn)數(shù)需要的內(nèi)存空間是保存整數(shù)值的兩倍,因此ECMAScript會不失時機(jī)的將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù)值。

var floatNum1 = 1.; // 小數(shù)點(diǎn)后面沒有數(shù)字——解析為 1
var floatNum2 = 10.0; // 整數(shù)——解析為 10

默認(rèn)會將小數(shù)點(diǎn)后面帶有6個零以上的浮點(diǎn)數(shù)值轉(zhuǎn)換為以e表示法表示的數(shù)值;

浮點(diǎn)數(shù)值的最高精度是17位小數(shù);

數(shù)值范圍

最大值Number.MAX_VALUE 1.7976931348623157e+308

最小值Number.MIN_VALUE 5e-324

  • Number.MIN_VALUE < var1 < Number.MAX_VALUE , isFinite(var1)返回false, 否則返回true

  • 如果值超過了js數(shù)值范圍,那么這個數(shù)值自動被轉(zhuǎn)換成特殊的Infinity值。實(shí)際情況 Number.MAX_VALUE + 1 還等于 Number.MAX_VALUE;

  • isFinite()函數(shù)判斷數(shù)值是否位有窮,參數(shù)位于最小與最大數(shù)值之間時會返回 true

NaN

  • 任何涉及 NaN 的操作(例如 NaN/10)都會返回 NaN

  • NaN 與任何值都不相等,包括 NaN 本身

  • 實(shí)際上只有 0 除以 0 才會返回 NaN,正數(shù)除以 0 返回 Infinity,負(fù)數(shù)除以 0 返回-Infinity

  • isNaN() 。在接收到一個值之后,會嘗試將這個值轉(zhuǎn)換為數(shù)值。也適用于對象,先調(diào)用對象的valueOf()判斷是否能轉(zhuǎn)成數(shù)值,若不能調(diào)用toString()再測試返回值。

數(shù)值轉(zhuǎn)換

有 3 個函數(shù)可以把非數(shù)值轉(zhuǎn)換為數(shù)值: Number()、 parseInt()和 parseFloat()

Number()

  1. 如果是boolean類型, true返回1,false返回0;

  2. 如果是數(shù)值,只是簡單的傳入返回;

  3. 如果是null,返回0

  4. 如果是undefined, 返回NaN;

  5. 如果是字符串,字符串如果只包含數(shù)字,則將其轉(zhuǎn)換成十進(jìn)制數(shù);如果是有效的浮點(diǎn)格式,將其轉(zhuǎn)換成對應(yīng)的浮點(diǎn)數(shù)值;如果是二進(jìn)制或十六進(jìn)制將其轉(zhuǎn)換成對應(yīng)的十進(jìn)制數(shù)值;

alert(Number("3.14e5"));  // 314000
alert(Number("0b1111"));  // 15, 將二進(jìn)制轉(zhuǎn)換為十進(jìn)制
alert(Number("017"));    // 17, 不會轉(zhuǎn)為8進(jìn)制
alert(Number("0x1a"));   // 26, 轉(zhuǎn)換為16進(jìn)制
alert(Number(""));     // 空字符串,返回0
alert(Number("1a"));    // 返回NaN

   6.如果是對象,調(diào)用對象的valueOf()方法,然后依照前面規(guī)則轉(zhuǎn)換,如果valueOf返回值是NaN,則調(diào)用toString()方法,再依照前面的規(guī)則轉(zhuǎn)換返回的字符串

parseInt()

第一個參數(shù),要解析的數(shù)值字符串;第二個參數(shù)采用多少進(jìn)制,不指定基數(shù)意味著讓 parseInt()決定如何解析輸入的字符串;

  1. 如果第一個字符不是數(shù)字字符或者負(fù)號, parseInt()就會返回 NaN;

  2. parseInt()轉(zhuǎn)換空字符串會返回 NaN

  3. 如果第一個字符是數(shù)字字符, parseInt()會繼續(xù)解析第二個字符,直到解析完所有后續(xù)字符或者遇到了一個非數(shù)字字符。

parseInt("1234blue")  // 1234, blue忽略

parseInt("22.5");  // 22

parseInt不能解析二進(jìn)制的數(shù)值,在ES5中,也不能解析八進(jìn)制的數(shù)值;

parseInt("0b1111");   // 0
parseInt("071");  // 71,

parseFloat()

  1. parseFloat()只解析十進(jìn)制值,因此它沒有用第二個參數(shù);

  2. 從第一個字符(位置 0)開始解析每個字符。而且也是一直解析到字符串末尾,或者解析到遇見一個無效的浮點(diǎn)數(shù)字字符為止;

  3. 它始終都會忽略前導(dǎo)的零

var num1 = parseFloat("1234blue"); //1234 (整數(shù))
var num2 = parseFloat("0xA"); //0
var num3 = parseFloat("22.5"); //22.5
var num4 = parseFloat("22.34.5"); //22.34
var num5 = parseFloat("0908.5"); //908.5
var num6 = parseFloat("3.125e7"); //31250000

以上是“JavaScript數(shù)值類型知識有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:JavaScript數(shù)值類型知識有哪些
轉(zhuǎn)載來于:http://www.rwnh.cn/article26/jijjcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序網(wǎng)站制作、電子商務(wù)、、網(wǎng)站策劃小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
贡山| 和政县| 玉屏| 错那县| 藁城市| 北流市| 贵南县| 原平市| 呼图壁县| 绥江县| 池州市| 汾阳市| 固始县| 贺兰县| 高清| 武平县| 阜阳市| 六盘水市| 德兴市| 盐亭县| 建瓯市| 翁牛特旗| 进贤县| 延长县| 富源县| 宝山区| 太和县| 徐水县| 沭阳县| 潜山县| 道孚县| 松溪县| 临夏县| 和林格尔县| 来宾市| 搜索| 西平县| 荥经县| 同仁县| 南华县| 米泉市|