typeof()返回的 6 種數據類型:
number、string、boolean、undefined、object、function
顯示類型轉換的六種方式:
Number(mix)、parserInt(string,radix)、parseFloat(string)、toString()、String(mix)、Boolean()
1、 Number(mix) 非數字元素使用該方法返回NaN(包括一半數字一半字符串的參數)
2、parserInt(string,radix) 返回第一個非數字字符前的數字,第二個參數爲轉化基數(2-36進制),設置此參數,將轉化基數進 制的目標變量轉化爲10進制數字
3、parseFloat(string) 返回除第一個小數點之外的第一個非數字前的數字
4、toString() 變量.toString(),將變量轉化爲字符串,null和undefined不能調用該方法
5、String(mix) 所有放進來的參數均可轉化爲字符串
6、Boolean() 將參數轉化爲布爾值
隱式類型轉換的七中方式:
isNaN()、++/—+/-(一元正負)、+、-*/%、&& | | !、<> <= >=、== !=
1、isNaN() 先將參數調用Number方法,然後再和NaN進行比對
2、++/—+/-(一元正負)將跟在後面的元素轉化爲number類型
3、+ 加號的左右兩端只要存在一個字符串類型的變量,便將另一側的變量也轉化爲String類型
4、-*/% 轉化爲number類型
5、&& | | ! 轉化爲Boolean類型
6、<> <= >= 轉化爲number類型
7、== != 轉化爲Boolean類型
未定義的變量直接使用會報錯,但是用typeof(變量)不會報錯,而是返回一個字符串“undefined”