JavaScriptのブールオブジェクト

JavaScript Boolean Object

Boolean オブジェクトは、Boolean オブジェクトとも呼ばれ、その意味は、論理の true (真) と false (偽) の 2 つの側面を表すことです。 Boolean オブジェクトを作成するための構文は次のとおりです:

//Constructor
new Boolean(value);
//Conversion function

value パラメータには変換される値を指定できます。 Boolean オブジェクト、または Boolean オブジェクトに格納されている値にすることもできます。上記の 2 つの構文の違いは、次の例で確認できます。

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<script type="text/javascript">
    document.write( typeof(new Boolean(1)) + '<br />' );
    document.write( typeof(Boolean(1)) );
</script>
</head>
<body>
</body>
</html>

この例を実行すると、出力は次のようになります:

objectboolean


コンストラクターを使用すると、次のことがわかります。 (新しいキーワード Word) はブール値を含むオブジェクトを取得します。変換関数を使用すると、ブール値が得られます。

要約: ブール値オブジェクトは、ブール値をラップするコンテナとして考えることができます。

ヒント

value パラメーターが 0、-0、null、""、false、unknown、または NaN に設定されている場合、またはパラメーターが省略されている場合、Boolean オブジェクトは false に設定され、それ以外の場合は true になります。 。

Boolean オブジェクトは false に設定されていますが、if ステートメントでは true であることに注意してください:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<script type="text/javascript">
var obj1 = new Boolean(false);
if( obj1 ){
document.write( '1' );
}else{
document.write( '2' );
}
</script>
</head>
<body>
</body>
</html>

この例を実行すると 1 が出力されます。理由は、obj1 は false に設定されたオブジェクトですが、if の判定では obj1 は空ではないので意味があるとみなされ、true が返されて判定が成立するためです。これは、obj1 オブジェクトに含まれるブール値とは何の関係もありません。

学び続ける
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> var b1=new Boolean(0); var b2=new Boolean(1); var b3=new Boolean(""); var b4=new Boolean(null); var b5=new Boolean(NaN); var b6=new Boolean("false"); document.write("0 is boolean "+ b1 +"<br>"); document.write("1 is boolean "+ b2 +"<br>"); document.write("An empty string is boolean "+ b3 + "<br>"); document.write("null is boolean "+ b4+ "<br>"); document.write("NaN is boolean "+ b5 +"<br>"); document.write("The string 'false' is boolean "+ b6 +"<br>"); </script> </head> <body> </body> </html>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜