JavaScript は、型付けが緩やかなプログラミング言語です。つまり、変数の型を宣言するための規則はありません。変数はプログラム内で複数のデータ型を格納できるため、使用する前に変数の型を理解することが重要です。 JavaScript では、typeof 演算子を使用して変数またはオブジェクトの型を確認できます。 typeof 演算子は変数を受け取り、その型を文字列形式で返します。
typeof 演算子に加えて、JavaScript には変数またはオブジェクトの型をチェックするための instanceof 演算子も用意されています。 instanceof 演算子は、チェック対象のオブジェクトとチェック対象の型のコンストラクターという 2 つのパラメーターを受け入れます。この演算子は、コンストラクターの型がオブジェクトの場合に true を返します。
typeof 演算子を使用する
typeof 演算子は、パラメータを受け取り、パラメータのタイプを示す文字列を返す単項演算子です。たとえば、typeof 演算子を使用して、変数またはオブジェクトの型を確認できます。
###文法###
リーリー
上記の構文では、variable_name は型を決定する変数の名前です。
typeof 演算子は、次の文字列のいずれかを返します -
「数字」は番号を表します
「string」は文字列を意味します
ブール値「ブール値」
「未定義」は未定義の値を意味します
「オブジェクト」とは、オブジェクト (配列や関数を含む) を意味します。
シンボルの場合は「symbol」 (ECMAScript 2015 の新機能) -
###例###
この例では、typeof 演算子を使用して、JavaScript の変数またはオブジェクトの型を確認します。数値、文字列、ブール値など、さまざまな型の複数の変数を宣言しました。これらの変数は Web ページに表示されます。ボタンのクリック イベント ハンドラーを使用して、変数の型を確認しました。ユーザーがボタンをクリックしている限り、Web ページ上のすべての変数とその型を確認できます。 typeof 演算子は、特定の操作を実行する前に変数またはオブジェクトの型を決定するのに役立ちます。たとえば、これを使用して、算術演算を実行する前に変数が数値であることを確認したり、別の文字列と連結する前に変数が文字列であることを確認したりできます。
リーリー
instanceof 演算子を使用する
JavaScript では、実行時にオブジェクトの型を決定するために
instanceof
演算子が使用されます。オブジェクトが特定のクラスのインスタンスであるかどうかを示すブール値の結果を返します。
###文法###
リーリー
上記の構文では、object_name はタイプを決定するオブジェクトの名前です。
###例###
この例では、
instanceof
演算子を使用して、JavaScript の変数またはオブジェクトの型を確認します。 Stringクラスのコンストラクタを使用して文字列型の変数と、「myClass」のオブジェクトであるカスタムクラスオブジェクト「myClassObject」を宣言し、Webページに表示します。ボタンのクリック イベント ハンドラーを使用してオブジェクトの種類を確認し、Web ページに表示します。
リーリー
typeof
演算子と instanceof 演算子は、特定のオブジェクトで使用した場合にのみ、予期した結果を返すことがあります。たとえば、
typeof
演算子は、配列が JavaScript のオブジェクト型であっても、配列に対して「object」を返します。値が配列であるかどうかを適切に確認するには、Array.isArray() メソッドを使用できます。
以上がJavaScript で変数またはオブジェクトの型を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。