私の歴史と今

振り返ると恥ずかしくなるのが私の歴史。だけどそのときは真面目に書いていた訳でね。そんな今の私を書いていく。

JavaScript 第5版 3.14 オブジェクトから基本データ型への変換

オブジェクトは、理論値コンテキストではtrueになる。だから、下記に注意のようなコードに注意。ラップ対象が理論値falseであったとしてもBooleanオブジェクトはオブジェクトであるので、理論値コンテキストではtrueになる。

if(new Boolean(false)){
  alert('hoge');  // 必ず実行される。
}

ラップ対象の基本データ型がfalseでも、オブジェクトは必ずtrueになる(nullの場合はfalse)。
それ以外の変換仕様は細かいのでスルー。