JavaScriptのnew Boolean()の目的と使い方をわかりやすく解説
Booleanオブジェクトとは
JavaScriptにおけるBooleanオブジェクトは、「true(真)」または「false(偽)」という2つの値を表すためのラッパーオブジェクトです。
コンストラクタに渡される値が、0、-0、null、false、NaN、undefined、あるいは空文字列("")である場合、または引数が省略された場合には、オブジェクトの初期値はfalseになります。それ以外の値を渡した場合は、初期値はtrueとなります。
new Boolean()でオブジェクトを生成する
new Boolean()は、新しいBooleanオブジェクトを生成するために使用します。以下の構文に従って、booleanオブジェクトを作成できます。
var val = new Boolean(value);
なお、プリミティブな真偽値が必要な場合は、通常はtrueやfalseリテラルを直接使うことが推奨されます。new Boolean()はオブジェクトを返すため、条件式などで意図しない挙動(常にtruthyとして評価される)を引き起こす可能性がある点に注意しましょう。
サンプルコード:toString()メソッドの例
次の例では、toString()メソッドを使用しています。このメソッドは、オブジェクトの値に応じて「true」または「false」のいずれかの文字列を返します。
<html>
<head>
<title>JavaScript toString() Method</title>
</head>
<body>
<script>
var flag = new Boolean(false);
document.write( "flag.toString = " + flag.toString() );
</script>
</body>
</html>
実行結果
flag.toString = false
このように、new Boolean(false)で生成したオブジェクトに対してtoString()を呼び出すと、その値である「false」が文字列として出力されます。
-
JavaScriptのnew.targetメタプロパティとは?使い方をわかりやすく解説
JavaScriptのnew.targetとはnew.targetは、関数やコンストラクタが実行時にnewキーワードを使って呼び出されたかどうかを判定できるメタプロパティです。通常、関数をnewをつけずに呼び出すと、コンストラクタとして意図された関数でも単なる通常の関数として実行されてしまい、グローバルオブジェクトにプロパティが設定されるなどの予期しない動作を引き起こす可能性があります。new.targetを利用することで、このような誤用を検出し、エラーとして通知することができます。new演算子とともに呼び出された場合、new.targetは呼び出されたコンストラクタ自身への参照を返します。一
-
JavaScriptのImage()オブジェクトとは?使い方とサンプルコードを解説
JavaScriptにおけるImage()オブジェクトは、HTMLの<img>要素を表すオブジェクトです。このオブジェクトを使うことで、JavaScriptから動的に画像を生成し、Webページに追加することができます。Image()コンストラクタには、引数として画像の幅と高さをピクセル単位で指定できます。また、生成した画像オブジェクトのsrcプロパティに画像のURLを設定することで、画像を読み込むことが可能です。Image()オブジェクトの基本的な使い方以下は、JavaScriptでImage()オブジェクトを使用するサンプルコードです。コード例<!DOCTYPE html&