基本數(shù)據(jù)類型:
數(shù)值類型(Number)
字符串類型(String)
布爾值(Boolean)
空對(duì)象(Null )
未定義類型(Undefined)
對(duì)象類型(Object)
注意點(diǎn):
1.isNaN()
用于判斷是否是一個(gè)非數(shù)字類型,傳入的參數(shù)是則返回true,反之返回false
2.null類型
被當(dāng)做一個(gè)空對(duì)象引用,而function(){}是function類型
查看變量類型:type of
3.轉(zhuǎn)型函數(shù)
Number();轉(zhuǎn)換為數(shù)字
String();轉(zhuǎn)字符串
Boolean();轉(zhuǎn)布爾值
parseInt()數(shù)值轉(zhuǎn)換成整型
兩個(gè)參數(shù)時(shí)粹断,代表進(jìn)制轉(zhuǎn)換
console.log(parseInt(40,8));
//把8進(jìn)制里面的40轉(zhuǎn)化為10進(jìn)制數(shù)---32
//前面的數(shù)值要小于后面的
parseFloat()將值轉(zhuǎn)換為浮點(diǎn)型
4.類型轉(zhuǎn)換:
(1)轉(zhuǎn)數(shù)值:
字符串(非數(shù)字)轉(zhuǎn)數(shù)值
console.log(Number("true"))//返回NaN
布爾值轉(zhuǎn)數(shù)值:
console.log(Number(true)); //1
console.log(Numer(false)); //0
console.log(Number(undefined)); //NaN
console.log(Number(null)); //0
console.log(Number(" ")); //0
(2)轉(zhuǎn)字符串:引號(hào)里面是什么就轉(zhuǎn)換成什么
(3)轉(zhuǎn)布爾:
數(shù)值轉(zhuǎn)布爾:非0為真
console.log(Boolean(12))//true
console.log(Boolean(0))//false
字符串轉(zhuǎn)布爾:非空為真
console.log(Boolean("hello"))//true]
console.log(Boolean(""))//false
null和undefined轉(zhuǎn)布爾:false
6.隱式轉(zhuǎn)換
console.log(1 + true);//2
console.log(3 - false);//3
console.log("3" - true);//2
console.log("1" + true);//1true
console.log(1 + "2");//12
console.log("7" - 4);//3
console.log(true - undefined);//NaN
console.log("56" * 2);//112
console.log("7" + null);//7null
console.log(5 + null);//5
console.log("3" - "true");//NaN
5.查看數(shù)據(jù)類型:type of