成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

特殊數(shù)值

QLQ / 3183人閱讀

摘要:前幾篇已經(jīng)了解了中的數(shù)組字符串和數(shù)字,中還有一些比較特殊的值,比如等,這些東西比較瑣碎,但還是有必要了解一下下的啦。

前幾篇已經(jīng)了解了js中的數(shù)組、字符串和數(shù)字,js中還有一些比較特殊的值,比如Nan、null等,這些東西比較瑣碎,但還是有必要了解一下下的啦。

一、null
有次提到過undefined和undeclared,前者表示已聲明但未賦值,后者表示未聲明,兩者常用來表示空值。
null也表示空值,但它的意思是曾賦過值,但目前沒有值。

二、NaN
NaN用英語來解釋就是‘not a number’,可以將它理解為‘無效值’,但是你會發(fā)現(xiàn)有個有趣的點,用typeof看看它的數(shù)值類型,如下:

typeof NaN;    // 結(jié)果為 "number"

可能你會說英文解釋不是說‘not a number’么,其實這兩者都沒錯,只是這個英文名字容易引起誤解而已啦,知道NaN的類型還是‘number’就好。
NaN還有一個特殊點,它和自身不相等,是唯一一個非自反的值(什么叫自反,x === x不成立,什么叫非自反, x !== x 成立),那要如何判斷它是否是NaN呢,如下:

NaN === NaN; // false
isNaN(NaN);  // true
isNaN("string"); // true  這又是為什么呢,因為isNaN(),它參數(shù)為NaN,或不是數(shù)字,就會返回true
isNaN("");  // false 又一個有趣的結(jié)果,如果字符串為空,或數(shù)組為空,返回的卻是false

let a = NaN;
a !== NaN; // 所以推薦這種方式來驗證是否是NaN

typeof a === "number" && isNaN(a); // 或是用這種方式進行驗證

js中的零值有兩個,一個是0(或是+0),另一個是-0,會有這種情況,是為了防止符號位丟失,具體的我也不太清楚,平時沒怎么用到,就沒怎么深究,待以后再細細考究。
此篇就此結(jié)束。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/101331.html

相關(guān)文章

  • javascript之關(guān)鍵字,保留字, 變量及數(shù)據(jù)類型

    摘要:之關(guān)鍵字保留字變量及數(shù)據(jù)類型個人總結(jié),分享也供自己日后查詢變量中變量通過關(guān)鍵字來聲明的。在使用聲明變量但未對其加以初始化時,這個變量的值就是,例如在控制臺輸出是也就是未定義類型布爾類型該類型只有兩個字面值和。 javascript之關(guān)鍵字,保留字, 變量及數(shù)據(jù)類型 個人總結(jié),分享也供自己日后查詢 1.變量 javascript 中變量通過var關(guān)鍵字(variable)來聲明的。 變量...

    stormgens 評論0 收藏0
  • JavaScript-算數(shù)運算符

    摘要:浮點數(shù)運算余數(shù)運算符還可以用于浮點數(shù)的運算。這些語言中的冪運算符有著比其他的單目運算符如一元或一元更高的優(yōu)先級。但是作為例外,在中,運算符被設(shè)計為比單目運算符優(yōu)先級更低。 一、算術(shù)運算符 運算符 描述 例子 x 運算結(jié)果 y 運算結(jié)果 + 加法 x=y+2 7 5 - 減法 x=y-2 3 5 * 乘法 x=y*2 10 5 / 除法 x=y/2 2.5 5 ...

    lindroid 評論0 收藏0
  • JS基礎(chǔ)學(xué)習(xí)03「表達式和運算符」

    摘要:函數(shù)定義表達式。對象創(chuàng)建表達式。需要注意的是,大多數(shù)運算符都是由標點符號表示的,比如和。也就是說,空字符串將被當作,布爾值將被當作。對于和,則分別調(diào)用函數(shù)并取得字符串和。 表達式 表達式是由數(shù)字、運算符、數(shù)字分組符號(如括號)、自由變量和約束變量等以能求得數(shù)值的有意義排列方法所得的組合。JavaScript 表達式主要有以下幾種形式: 原始表達式:常量、變量、保留字。 對象、數(shù)組初始...

    dcr309duan 評論0 收藏0
  • 高程(第三章) 基本概念

    摘要:十進制八進制八進制字面值的第一位必須是零,然后是數(shù)字序列。通常與方法的返回值相同由于在中是所有對象的基礎(chǔ),因此所有對象都具有這些基本的屬性和方法。 1 語法 1.1 區(qū)分大小寫 ECMAScript中的一切(變量、函數(shù)名和操作符)都區(qū)分大小寫。 1.2 嚴格模式 ECMAScript 5 引入了嚴格模式(strict mode)的概念。嚴格模式是為JavaScript定義了一種不同的解...

    explorer_ddf 評論0 收藏0
  • 《JavaScript 闖關(guān)記》之表達式和運算符

    摘要:函數(shù)定義表達式。對象創(chuàng)建表達式。也就是說,空字符串將被當作,布爾值將被當作。如果有一個操作數(shù)是對象數(shù)值或布爾值,則調(diào)用它們的方法取得相應(yīng)的字符串值,然后再應(yīng)用前面關(guān)于字符串的規(guī)則。對于和,則分別調(diào)用函數(shù)并取得字符串和。 表達式 表達式是由數(shù)字、運算符、數(shù)字分組符號(如括號)、自由變量和約束變量等以能求得數(shù)值的有意義排列方法所得的組合。JavaScript 表達式主要有以下幾種形式: ...

    Render 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<