JavaScriptのブールオブジェクト
JavaScript Boolean Object
Boolean オブジェクトは、Boolean オブジェクトとも呼ばれ、その意味は、論理の true (真) と false (偽) の 2 つの側面を表すことです。 Boolean オブジェクトを作成するための構文は次のとおりです:
//Constructor
new Boolean(value);
//Conversion function
<!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
ヒント
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 オブジェクトに含まれるブール値とは何の関係もありません。