データ型の自動変換

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 -