JavaScriptにおける、厳密な比較でないときの変数同志の比較メモ。
ブラウザごとに差違は無いようだ。
基本的なこと
- false、null、undefined、0、空文字列はbooleanに変換するとfalseとなり、それ以外は全てtrueとなる。
- booleanのtrueを数値に変換すると1となり、falseは0となる。
nullと比較
falseと比較
undefinedと比較
''(空文字列)と比較
0(数値)と比較
'0'(数字)と比較
true/false(boolean)と比較
上記のコードでtrueとなるBoolean()同志の比較もtrueとなる
( Boolean('a')==Boolean(1) )
String(Stringオブジェクト)と比較