変数の型を確認するには 2 つの一般的な方法があり、その説明を次に示します。
変数の型を確認する方法 1: typeof
形式: typeof 変数
使用法: if ( typeof variable == "型の識別" ) { .. . }
いくつかの一般的なデータ型に対応する typeof 値は次のとおりです:
{an:"object"} : object
["an","array"] : object
function() {} : Function
"a string" String
55 Number
true boolean
new User() 上の表から、typeof Get 変数 Type を使用していることがわかります。配列、オブジェクト、カスタム クラスのオブジェクトはすべてオブジェクトとみなされ、他の型は通常どおりチェックされます。したがって、オブジェクトがオブジェクトなのか、配列なのか、ユーザーなのかを判断できません。そうすると、現時点では 2 番目の方法で対処できます。
変数の型を確認する方法 2: コンストラクター メソッド (constructor)
形式: variable.constructor
使用法: if (variable.constructor == "型識別子") { ... } true : Boolean
new User()したがって、変数の型を取得するには、変数のコンストラクターを使用することをお勧めします。
ただし、次の方が便利な場合もあります:
if(typeof variable == "unknown") { ... }