1. 程式人生 > >讀書筆記-----javascript資料型別

讀書筆記-----javascript資料型別

由於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中字串單引號雙引號沒有區別,只要單引號開始單引號結束,雙引號開始雙引號結束(必須左右匹配否則報錯),字串是不可變的,要改變變數儲存的字串,只能用新的字串去覆蓋