JavaScript 數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換列表
JavaScript能夠根據(jù)運(yùn)算環(huán)境自動(dòng)轉(zhuǎn)換值的類型,以滿足運(yùn)算需要,數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換列表如表所示,但是在很多情況下需要開(kāi)發(fā)者手動(dòng)轉(zhuǎn)換數(shù)據(jù)類型,以控制運(yùn)算過(guò)程。
值(value) | 字符串操作環(huán)境 | 數(shù)字運(yùn)算環(huán)境 | 邏輯運(yùn)算環(huán)境 | 對(duì)象操作環(huán)境 |
undefined | "undefined" | NaN | false | Error |
null | "null" | 0 | false | Error |
非空字符串 | 不轉(zhuǎn)換 | 字符串對(duì)應(yīng)的數(shù)字值 NaN | true | String |
空字符串 | 不轉(zhuǎn)換 | 0 | false | String |
0 | "0" | 不轉(zhuǎn)換 | false | Number |
NaN | "NaN" | 不轉(zhuǎn)換 | false | Number |
Infinity | "Infinity" | 不轉(zhuǎn)換 | true | Number |
Number.POSITIVE INFINITY | "Infinity" | 不轉(zhuǎn)換 | true | Number |
Number.NEGATIVE INFINITY | "-Infinity" | 不轉(zhuǎn)換 | true | Number |
-Infinity | "-Infinity" | 不轉(zhuǎn)換 | true | Number |
Number.MAX VALUE | "1.7976931348623157e+308" | 不轉(zhuǎn)換 | true | Number |
Nuinbcr.MIN VALUE | "5e-324" | 不轉(zhuǎn)換 | true | Number |
其他所有數(shù)字 | "數(shù)字的字符串值” | 不轉(zhuǎn)換 | true | Number |
true | "true" | 1 | 不轉(zhuǎn)換 | Boolean |
false | "false" | 0 | 不轉(zhuǎn)換 | Boolean |
對(duì)象 | toString() | valueOf()或 toString() 或NaN | true | 不轉(zhuǎn)換 |
點(diǎn)擊加載更多評(píng)論>>