基礎(chǔ)數(shù)據(jù)之間的轉(zhuǎn)換
原始數(shù)據(jù)類型 | 目標(biāo)類型Number |
undefined | NaN |
null | 0 |
false | 0 |
true | 1 |
數(shù)字串 | 相應(yīng)的數(shù)字 |
不能轉(zhuǎn)化的字符串 | NaN |
原始數(shù)據(jù)類型 | 目標(biāo)類型String |
undefined | undefined |
null | null |
false | false |
true | true |
數(shù)字 | 數(shù)字字符串 |
不同類型的基礎(chǔ)數(shù)據(jù)之間的加法,數(shù)據(jù)先轉(zhuǎn)換為number,然后轉(zhuǎn)換為string(如果有string類型數(shù)據(jù)參與運算)
對象參與加減法運算
對象參與基礎(chǔ)類型數(shù)據(jù)運算,先轉(zhuǎn)化為基礎(chǔ)類型。先調(diào)用其valueOf方法,如果返回的不是基礎(chǔ)類型,再調(diào)用其toString方法,如果返回的還不是基礎(chǔ)類型,則拋出錯誤。但是,Date數(shù)據(jù)剛好相反
把上面的例子換成Object或者其他類型能得到相應(yīng)的結(jié)果,不過是先調(diào)用valueOf,再調(diào)用toString。
'+'號的神奇功效
數(shù)據(jù)前有加號‘+',可以讓字符串轉(zhuǎn)化為數(shù)字
新聞熱點
疑難解答