js有六種原始類型:undefined、null、string、number、boolean、object(Array和Function都是特殊的Object),它們之間可以相互轉換
Number類型整數類型可以用四種進制表示,最常見的是10進制
10進制
16進制 以0x開頭
8進制 以0開頭,如果后面包含0-7以外的數字,視為是10進制
2進制 以0b開頭,如果后面包含0-1以外的數字,會報錯
浮點數,浮點數的保存空間是整數的兩倍,所以對于小數點后為空,或者小數點后為0的浮點數,會直接轉換為整數保存。
1.0 1.
如果整數位為空,可以省略,例如
.123
但是這種方法不推薦,可以采用科學計數法來表示浮點數
1.123e10 .123E10
javascript數字同樣采用IEEE754數值的浮點計算,會出現舍入誤差
0.1 + 0.2 === 0.3 ? false
有幾個特殊的值
Number.MAX_VALUE Number.MIN_VALUE Number.NEGATIVE_INFINITY Number.POSITIVE_INFINITY -Infinity Infinity NaN
提供了全局的isNaN方法來判斷一個數是否是NaN,注意isNaN會嘗試將這個變量轉換成數字,如果不能轉換成數字,直接返回為true,能轉換成數字,不是NaN,返回false
類型轉換 其它類型轉換成booleanundefined/null => false "" => false 0/+0/-0/NaN => false 其余都轉換成true其它類型轉換成數字
其它類型轉換為數字有三個方法,Number()、parseInt()、parseFloat(),在變量前面加上+號等于調用Number方法
Number方法null => 0 undefined => NaN false => 0 true => 1
string:
1.只包含"整數"
2.只包含"浮點數"
3.只包含"十六進制數"
4.只包含"二進制數"
5.不識別"八進制",會忽略前導的0
轉換成數字
6.其余情況都為NaN
"23" => 23 "1.23" => 1.23 "1." => 1 "1e2" => 100 "0xa" => 10 "0x10" => 2
object:
先調用valueOf,如果valueOf返回值為原始值,則轉換成數字,如果為對象,返回NaN,不會再對返回的對象進行valueOf和toString的解析,如果沒有valueOf,則調用toStringparseInt方法
盡量解析,對于八進制,es3引擎會解析為8進制,es5引擎會忽略開頭的0,為了減少這種歧義,可以為parseInt加上第二個參數,用來指定進制
注意:parseInt("")返回NaNparseFloat
忽略第二個小數點
其它類型轉換成string除了null和undefined都有toString方法,如果不清楚是否是null和undefined,可以使用String()方法
toString方法數字調用toString方法時可以加上參數,用來確定是轉換成什么進制的字符串
String方法如果該變量有toString方法,調用toString方法,包括object如果既有toString方法和valueOf方法,先調用toString方法。
如果null調用返回"null"
如果undefined調用返回"undefined"
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90777.html
摘要:在此,我們首先根據變量的作用域,將變量劃分為三級,具體是全局變量局部變量和參數變量。 【摘要】本文是專為JavaScript入門者而總結的,總體上將JavaScript的基礎部分分成了九大塊,分別是變量、運算符、數組、流程控制結構、字符串函數、函數基礎、DOM操作基礎、文檔對象模型DOM和正則表達式。 【關鍵字】變量、運算符、數組、流程控制結構、函數、DOM、正則表達式。 本篇文章的主...
摘要:內置函數和對象中內置了一些函數和對象,很多語言都會有內置的方法,直接可以調用開發。根據語法標準提供的內置函數包括和。注意基礎語法提供的內置函數和方法只有這些,像那是瀏覽器提供給我們的。強制類型轉換大家應該都知道。 js基礎 - 變量 *大家對js一定不會陌生,入門很簡單(普通入門),很多人通過網絡資源、書籍、課堂等很多途徑學習js,但是有些js基礎的只是往往被大家遺漏,本章就從js變量...
摘要:內置函數和對象中內置了一些函數和對象,很多語言都會有內置的方法,直接可以調用開發。根據語法標準提供的內置函數包括和。注意基礎語法提供的內置函數和方法只有這些,像那是瀏覽器提供給我們的。強制類型轉換大家應該都知道。 js基礎 - 變量 *大家對js一定不會陌生,入門很簡單(普通入門),很多人通過網絡資源、書籍、課堂等很多途徑學習js,但是有些js基礎的只是往往被大家遺漏,本章就從js變量...
摘要:介紹編程數據結構,算法,內存分配表單驗證需要一門語言可以直接運行在瀏覽器中,來完成表單驗證的功能。 Javascript介紹編程(數據結構,算法,內存分配)表單驗證 需要一門語言可以直接運行在瀏覽器中,來完成表單驗證的功能。 瀏覽器廠商 網景 firefox js 標準 js解釋器 IE js js解釋器 google js j...
摘要:邏輯運算判斷一個變量會被當做還是內置函數和對象中內置了一些函數和對象,直接可以調用開發。根據提供的內置函數包括和。注意基礎語法提供的內置函數和方法只有這些,像那是瀏覽器提供給我們的。 變量類型和計算 1. 變量類型 js變量類型分為基本類型(或者叫值類型)和引用類型。(按照存儲方式區分)? 值類型 值類型:Number、String、Boolean、Null、Undefiend;...
閱讀 2849·2021-11-22 11:56
閱讀 3553·2021-11-15 11:39
閱讀 898·2021-09-24 09:48
閱讀 759·2021-08-17 10:14
閱讀 1322·2019-08-30 15:55
閱讀 2753·2019-08-30 15:55
閱讀 1310·2019-08-30 15:44
閱讀 2775·2019-08-30 10:59