ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で値の型を決定する方法

JavaScript で値の型を決定する方法

巴扎黑
巴扎黑オリジナル
2017-09-16 09:29:391620ブラウズ

js には、値の型を決定するのに役立つ演算子があります。それが typeof 演算子です。この記事では、JavaScript で値の型を決定する方法を共有します。必要な友達はそれを参照してください

js には値の型を決定するのに役立つ演算子があることがわかっています。これは演算子のタイプです。


console.log(typeof 123);  //number
console.log(typeof '123'); //string
console.log(typeof true);  //boolean
console.log(typeof undefined); //undefined
console.log(typeof null); //object
console.log(typeof []);  //object
console.log(typeof {}); //object
console.log(typeof function() {}); //function

上記の結果から、関数は数値、文字列、ブール値を返し、未定義は未定義を返します。他の場合は両方ともオブジェクトを返します。


つまり、戻り値がオブジェクトの場合、値の型が配列なのか、オブジェクトなのか、それとも他の値なのかを知ることができません。各値の型を正確に取得するには、js で別の演算子 instanceof を使用する必要があります。インスタンスオブの使用法について簡単に説明しましょう。

instanceof 演算子は、指定されたオブジェクトが特定のコンストラクターのインスタンスであるかどうかを示すブール値を返します。

instanceof 演算子の左側はインスタンス オブジェクト、右側はコンストラクターです。右側のコンストラクターの ptototype 属性が左側のオブジェクトのプロトタイプ チェーン上にあるかどうかをチェックします。


var b = [];
b instanceof Array //true
b instanceof Object //true

instanceof 演算子はオブジェクトに対してのみ使用でき、プリミティブ型の値には使用できないことに注意してください。

そのため、typeof 演算子と instanceof 演算子の特性を組み合わせて、値の型をより正確に判断できます。


りー

以上がJavaScript で値の型を決定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。