JSでデータ型を決定する方法は何ですか?

清浅
リリース: 2019-04-18 11:09:34
オリジナル
2666 人が閲覧しました

JS がデータ型を決定するメソッドは次のとおりです。 typeof メソッドは型の文字列形式を返すために使用され、instanceof メソッドはプロトタイプ、コンストラクター メソッド、および Object.prototype.toString メソッドを決定するために使用されます

JavaScript には、データ型を決定するのに役立つメソッドが多数あります。次に、記事でこれらのメソッドを詳しく紹介します。一定の参考効果があり、それが期待されます。みんなに役立つ。

JSでデータ型を決定する方法は何ですか?

[推奨コース: JavaScript チュートリアル ]

方法 1: typeofメソッド

typeof は演算子で、右側は単項式で、この式のデータ型を返します。返される結果は、数値、ブール値、シンボル、文字列、オブジェクト、未定義、関数などを含むこのタイプの文字列の形式で表されます。

戻り値は次の型に分けられます。

基本型の場合。オブジェクトを返す null 値を除き、他の値はすべて正しい結果を返します

参照値の場合、関数型を返す関数を除き、その他すべてはオブジェクト型を返します

例:

<script type="text/javascript">
var a = "string";
 console.log(a); //string
 var a = 1;
 console.log(typeof a); //number
 var a = false;
 console.log(typeof a); //boolean
 var a;
 console.log(typeof a); //undfined
 var a = null;
 console.log(typeof a); //object
 var a = document;
 console.log(typeof a); //object
 var a = [];
 console.log(a); //[]
 var a = function() {};
 console.log(typeof a) //function 
</script>
ログイン後にコピー

レンダリング:

JSでデータ型を決定する方法は何ですか?

メソッド 2:instanceof メソッド

instanceof を使用して決定します。 A が B のインスタンスであるかどうか、式は次のようになります。A instanceof B。A が B のインスタンスの場合は true を返し、それ以外の場合は false を返します。ここで特に注意が必要なのは、instanceof がプロトタイプを検出することです。

<script type="text/javascript">
var a=[];
console.log(a instanceof Array)
</script>
ログイン後にコピー

返された結果: true

メソッド 3: コンストラクター メソッド

関数が定義されると、 JS エンジンはそれにプロトタイプのプロトタイプを追加し、次にそのプロトタイプにコンストラクター属性を追加して、関数への参照を指すようにします。

JSでデータ型を決定する方法は何ですか?

var f = new F() を実行すると、F はコンストラクタとして扱われ、f は F のインスタンス オブジェクトになります。このとき、 F のプロトタイプは f on に渡されるため、 f.constructor == F

JSでデータ型を決定する方法は何ですか?

メソッド 4: Object.prototype.toString メソッド #toString は Object プロトタイプ オブジェクト上にあります。デフォルトで呼び出し元の特定の型を返すメソッドです。より厳密に言えば、toString の実行時にこれが指すオブジェクトの型です。返される型の形式は [object,xxx]、ここで、xxx は、文字列、数値、ブール値、未定義、Null、関数、日付、配列、正規表現、エラー、HTMLDocument などを含む特定のデータ型であり、このメソッドを通じて取得できます。

console.log(Object.prototype.toString.call(num));
console.log(Object.prototype.toString.call(&#39;&#39;)) ;  
console.log(Object.prototype.toString.call(1)) ;   
console.log(Object.prototype.toString.call(true)) ; 
console.log(Object.prototype.toString.call(null)) ; 
console.log(Object.prototype.toString.call(new Function()) ); 
console.log(Object.prototype.toString.call(new Date())) ; 
console.log(Object.prototype.toString.call([])) ; 
console.log(Object.prototype.toString.call(document)) ; 
console.log(Object.prototype.toString.call(window) );
ログイン後にコピー

レンダリング:

Image 015.png概要: 上記がこの記事の全内容です。皆様のお役に立てれば幸いです。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート