讀書筆記-----javascript資料型別
阿新 • • 發佈:2018-11-09
由於js基礎差, 記性也不好,準備一邊讀書一邊做記錄,希望這樣能加深一下記憶
javascript 資料型別
js一共只有五種資料型別 Undefined, Null, Boolean, Number, String
1.Undefined
變數只宣告未賦值 變數的值為undefined
1 var message 2 alert(message) //undefined 宣告未賦值 3 alert(name) //報錯 未宣告的變數
2.Null
Null是一個空物件指標,typeof檢測 null 結果為 “object”,如果要定義一個將來存放物件的變數,最好初始化為null, 便於檢查物件是否賦值
if(car != null){ //進行其他邏輯 }
實際上undefined 派生自null alert(null == undefined); //true
3.Boolean
資料型別 | 轉換為true的值 | 轉換為false的值 |
Bolean | true | false |
String | 非空字串 | “” |
Number | 非零數字包括無限大 | 0和NaN |
Object | 任何物件 | null |
Undefined | 無 | undefined |
4.Number
4.1浮點數值
浮點數最高精度為17位數,浮點數算數計算精度遠遠不如整數 0.1+0.2 = 0.30000000000000004
if( a + b == 0.3){//如果 a = 0.1 b = 0.2 則測試不通過 a = 0.05 b = 0.25 測試通過 }
4.2數值範圍
如果數值範圍超出js的限制則返回 Infinity(正無窮),-Infinity(負無窮) 並無法進入下一次計算 可以用isFinite()驗證
4.3 NaN
NaN(Not a Number) 非數值 表示本來要返回數值卻未返回(不會像其他語言一樣報錯報錯)
isNaN()函式只接收 一個引數,嘗試轉換為數值,不能轉換為數值返回true //是否為非數
5.String
js中字串單引號雙引號沒有區別,只要單引號開始單引號結束,雙引號開始雙引號結束(必須左右匹配否則報錯),字串是不可變的,要改變變數儲存的字串,只能用新的字串去覆蓋