摘要:前幾篇已經了解了中的數組字符串和數字,中還有一些比較特殊的值,比如等,這些東西比較瑣碎,但還是有必要了解一下下的啦。
前幾篇已經了解了js中的數組、字符串和數字,js中還有一些比較特殊的值,比如Nan、null等,這些東西比較瑣碎,但還是有必要了解一下下的啦。
一、null
有次提到過undefined和undeclared,前者表示已聲明但未賦值,后者表示未聲明,兩者常用來表示空值。
null也表示空值,但它的意思是曾賦過值,但目前沒有值。
二、NaN
NaN用英語來解釋就是‘not a number’,可以將它理解為‘無效值’,但是你會發現有個有趣的點,用typeof看看它的數值類型,如下:
typeof NaN; // 結果為 "number"
可能你會說英文解釋不是說‘not a number’么,其實這兩者都沒錯,只是這個英文名字容易引起誤解而已啦,知道NaN的類型還是‘number’就好。
NaN還有一個特殊點,它和自身不相等,是唯一一個非自反的值(什么叫自反,x === x不成立,什么叫非自反, x !== x 成立),那要如何判斷它是否是NaN呢,如下:
NaN === NaN; // false isNaN(NaN); // true isNaN("string"); // true 這又是為什么呢,因為isNaN(),它參數為NaN,或不是數字,就會返回true isNaN(""); // false 又一個有趣的結果,如果字符串為空,或數組為空,返回的卻是false let a = NaN; a !== NaN; // 所以推薦這種方式來驗證是否是NaN typeof a === "number" && isNaN(a); // 或是用這種方式進行驗證
js中的零值有兩個,一個是0(或是+0),另一個是-0,會有這種情況,是為了防止符號位丟失,具體的我也不太清楚,平時沒怎么用到,就沒怎么深究,待以后再細細考究。
此篇就此結束。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101331.html
摘要:之關鍵字保留字變量及數據類型個人總結,分享也供自己日后查詢變量中變量通過關鍵字來聲明的。在使用聲明變量但未對其加以初始化時,這個變量的值就是,例如在控制臺輸出是也就是未定義類型布爾類型該類型只有兩個字面值和。 javascript之關鍵字,保留字, 變量及數據類型 個人總結,分享也供自己日后查詢 1.變量 javascript 中變量通過var關鍵字(variable)來聲明的。 變量...
摘要:浮點數運算余數運算符還可以用于浮點數的運算。這些語言中的冪運算符有著比其他的單目運算符如一元或一元更高的優先級。但是作為例外,在中,運算符被設計為比單目運算符優先級更低。 一、算術運算符 運算符 描述 例子 x 運算結果 y 運算結果 + 加法 x=y+2 7 5 - 減法 x=y-2 3 5 * 乘法 x=y*2 10 5 / 除法 x=y/2 2.5 5 ...
摘要:函數定義表達式。對象創建表達式。需要注意的是,大多數運算符都是由標點符號表示的,比如和。也就是說,空字符串將被當作,布爾值將被當作。對于和,則分別調用函數并取得字符串和。 表達式 表達式是由數字、運算符、數字分組符號(如括號)、自由變量和約束變量等以能求得數值的有意義排列方法所得的組合。JavaScript 表達式主要有以下幾種形式: 原始表達式:常量、變量、保留字。 對象、數組初始...
摘要:十進制八進制八進制字面值的第一位必須是零,然后是數字序列。通常與方法的返回值相同由于在中是所有對象的基礎,因此所有對象都具有這些基本的屬性和方法。 1 語法 1.1 區分大小寫 ECMAScript中的一切(變量、函數名和操作符)都區分大小寫。 1.2 嚴格模式 ECMAScript 5 引入了嚴格模式(strict mode)的概念。嚴格模式是為JavaScript定義了一種不同的解...
摘要:函數定義表達式。對象創建表達式。也就是說,空字符串將被當作,布爾值將被當作。如果有一個操作數是對象數值或布爾值,則調用它們的方法取得相應的字符串值,然后再應用前面關于字符串的規則。對于和,則分別調用函數并取得字符串和。 表達式 表達式是由數字、運算符、數字分組符號(如括號)、自由變量和約束變量等以能求得數值的有意義排列方法所得的組合。JavaScript 表達式主要有以下幾種形式: ...
閱讀 1074·2021-11-24 09:39
閱讀 1307·2021-11-18 13:18
閱讀 2425·2021-11-15 11:38
閱讀 1824·2021-09-26 09:47
閱讀 1625·2021-09-22 15:09
閱讀 1624·2021-09-03 10:29
閱讀 1510·2019-08-29 17:28
閱讀 2951·2019-08-29 16:30