undefinedもnullも、論理値として評価される時はfalseとして評価される。
ちなみに、数値の0はfalse,0以外はtrue、 文字列の場合は空文字はfalse,空文字は以外はtrueとなる。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>値の論理値として評価</title> <script type="text/javascript"> alert("(undefined==null)->"+(undefined==null)); // true alert("(undefined===null)->"+(undefined===null)); // false </script> </head> <body> <h1>値の論理値として評価</h1> <p>undefinedもnullも、論理値として評価される時はfalseとして評価される。</p> <p>ちなみに、数値の0はfalse,0以外はtrue、 文字列の場合は空文字はfalse,空文字は以外はtrueとなる。</p> <button onclick="location.reload(false);">再実行</button> </body> </html>