JavaScriptの組み込みコンストラクターとは?種類と使い方をわかりやすく解説
JavaScriptの組み込みコンストラクターとは?
JavaScriptには、あらかじめ言語側で用意されている組み込みコンストラクター(ビルトインコンストラクター)が多数存在します。代表的なものとして、Object()、String()、Number()、Boolean()、Array()、RegExp()などが挙げられます。これらはnewキーワードと組み合わせて使うことで、各データ型に対応したオブジェクトを簡単に生成できます。
ただし、注意点があります。Mathオブジェクトはこれらの組み込みコンストラクターには含まれません。なぜなら、Mathはグローバルオブジェクトであり、静的なプロパティやメソッドだけを提供する特別な存在だからです。そのため、Mathに対してnewキーワードを使用することはできません。
サンプルコード
次の例では、複数の組み込みコンストラクターを使ってオブジェクトを生成し、それぞれのデータ型をtypeof演算子で確認して出力しています。
<html>
<body>
<script>
var a = new Object();
var b = new String();
var c = new Number();
var d = new Boolean();
var e = new Array();
var f = new RegExp();
document.write(
"a: " + typeof a + "</br>" +
"b: " + typeof b + "</br>" +
"c: " + typeof c + "</br>" +
"d: " + typeof d + "</br>" +
"e: " + typeof e + "</br>" +
"f: " + typeof f + "</br>"
);
</script>
</body>
</html>実行結果
a: object b: object c: object d: object e: object f: object
このように、newキーワードで生成したすべての値は、元となるコンストラクターの種類に関わらず「object」型として判定されます。プリミティブ型(文字列や数値など)との違いを理解しておくことは、JavaScriptにおける型の扱いを正しく把握するうえで非常に重要です。
-
JavaScriptのRegExp(正規表現)オブジェクトとは?基本の使い方をわかりやすく解説
RegExp(正規表現)オブジェクトは、テキストに対してパターンマッチングを行い、目的の文字列部分を検索・抽出するために使用されます。JavaScriptでは、RegExpオブジェクトを「RegExpコンストラクタ」または「リテラル構文」の2通りの方法で作成できます。 RegExpオブジェクトの作成方法 コンストラクタを使用する場合: new RegExp(pattern) リテラル構文を使用する場合: /pattern/ 主なメソッド test():文字列がパターンに一致するかどうかを真偽値(true / false)で返します。 exec():パターンに一致した文字列を返します。
-
JavaScriptのオブジェクト初期化子とは?使い方をサンプルコードで解説
オブジェクト初期化子とは オブジェクト初期化子(Object Initializer)は、新しく生成したオブジェクトを初期化するための式です。波括弧 {} の中に、「プロパティ名」と「それに対応する値」のペアを0個以上、カンマ区切りで列挙して記述します。 これにより、変数宣言と同時にオブジェクトの中身を簡単に定義することができます。 以下は、JavaScriptでオブジェクト初期化子を使用したサンプルコードです。 サンプルコード <!DOCTYPE html> <html lang="en"> <head> <meta chars