データ型の自動変換
JavaScript 第5版 3.12 型変換のまとめ 表 3-3 データ型の自動変換より引用。
値 | 文字列 | 数値 | 論理値 | オブジェクト |
---|---|---|---|---|
未定義値 | "undefined" | NaN | false | Error |
null | "null" | 0 | false | Error |
空でない文字列 | - | 文字列の数値または NaN | true | String オブジェクト |
空の文字列 | - | 0 | false | String オブジェクト |
0 | "0" | - | false | Number オブジェクト |
NaN | "NaN" | - | false | Number オブジェクト |
無限大 | "Infinity" | - | true | Number オブジェクト |
負の無限大 | "-Infinity" | - | true | Number オブジェクト |
そのほかの数値 | 数字に対応する文字列 | - | true | Number オブジェクト |
true | "true" | 1 | - | Boolean オブジェクト |
fale | "false" | 0 | - | Boolean オブジェクト |
オブジェクト | toString() | valueOf() または toString() または NaN | true | - |