型変換のまとめ
データ型の自動変換
オライリーJavaScript第5版表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オブジェクト |
false | "false" | 0 | - | Booleanオブジェクト |
オブジェクト | toString() | valueOf()またはtoString()またはNaN | true | - |