javascript有5種數(shù)據(jù)類型:
基本數(shù)據(jù)類型是指簡單的數(shù)據(jù)段,5種基本數(shù)據(jù)類型是按值訪問的,因為可以操作保存在變量中的實際值。
object是引用數(shù)據(jù)類型,引用數(shù)據(jù)類型是指那些可以由多個值構(gòu)成的對象。
1.undefined
undefined的類型只有一個值,就是undefined。
出現(xiàn)場景:
(1)已聲明未賦值的變量
(2)獲取對象不存在的屬性
(3)無返回值的函數(shù)執(zhí)行結(jié)果
(4)函數(shù)的參數(shù)沒有傳入
類型轉(zhuǎn)換:
(1)boolean(undefined):false
(2)number(undefined):NaN
(3)string(undefined):'undefined'
2.Null
Null類型只有一個值,就是null。
出現(xiàn)場景:對象不存在時
類型轉(zhuǎn)換:
(1)boolean(null):false
(2)number(null):0
(2)string(null):'null'
3.boolean
boolean類型只有兩個值:true,false
出現(xiàn)場景:
(1)條件語句導(dǎo)致系統(tǒng)執(zhí)行的隱式類型轉(zhuǎn)換
(2)字面量或變量定義
類型轉(zhuǎn)換
Number(true): 1 ||Number(false) : 0
String(true):'true' || String(false):'false'
注意:true不一定等于1,false也不一定等于0
true==1 false==0
4Number
數(shù)字類型用來表示整數(shù)和浮點數(shù)值,還有一種特殊的數(shù)值即NaN
整型:不帶小數(shù)點的數(shù)字。最多為17位。
浮點型:帶小數(shù)點的數(shù)字,小數(shù)點后面必須至少有一位數(shù)字。小數(shù)的最大為數(shù)是14
注意NaN不是數(shù)字
5string
文本類型:字符組成的字符序列,即字符串。字符串可以有雙引號或單引號表示。
字符串直接量:由單引號或雙引號括起來的字符序列,是由單引號定界的字符串中可以包含雙引號,是由雙引號定界的字符串中也可以包含單引號。