1.類型定義
JS是一種弱類型語言。JS擁有動態類型,相同的變量能夠用做不一樣的類型。
JS有7種數據類型:三種基本類型(數字,字符串,布爾),兩種引用數據類型(對象,數組),兩種特殊數據類型(undefined,null)。JS有5種原始類型:數字,字符串,布爾,undefined,null。
typeof 運算符就是檢測變量或值的數據類型。html
1.1.undefined類型只有一個值,undefined.
全部已聲明可是沒有初始化的變量,默認值都爲undefined。
函數沒有明確返回值的時候,會默認返回undefined。數組
1.2.null爲空對象,只有一個值,null
undefined與null相等。
null表示還沒有存在的對象。
當函數返回的對象不存在時,返回null。
當某個對象不須要時,可將值設爲null。函數
2.數據類型轉換
2.1轉換函數
parseInt("string"):強制轉化爲整形
parseFloat("string"):強制轉化爲浮點型
只有string類型才能調用上述方法,否則會返回NaN。htm
parseInt("string",2);當parseInt()方法帶有兩個參數時,第二個參數表示將字符串按二進制來轉換成整數。
第二個參數能夠設置爲二進制,八進制,十進制,十六進制等。對象
2.2強制轉換函數
Boolean(value)——把給定的值轉換成Boolean型;
Number(value)——把給定的值轉換成數字(能夠是整數或浮點數);
String(value)——把給定的值轉換成字符串。
用這三個函數之一轉換值,將建立一個新值,存放由原始值直接轉換成的值。
當要轉換的值是至少有一個字符的字符串、非0數字或對象時,Boolean()函數將返回true。若是該值是空字符串、數字0、undefined或null,它將返回false。blog
出處:http://www.cnblogs.com/zourong/p/3899893.html字符串