js で変数のデータ型を正確に判断する方法

王林
リリース: 2020-07-11 17:05:03
転載
2859 人が閲覧しました

js で変数のデータ型を正確に判断する方法

は、toString() メソッドを通じて実現できます。

(推奨チュートリアル: js チュートリアル)

関数紹介:

toString() は Object のプロトタイプメソッドであり、このメソッドを呼び出すと、現在の値は、オブジェクトのデフォルト [[Class]] によって返されます。これは [object Xxx] という形式の内部プロパティです。Xxx はオブジェクトのタイプです。

Object オブジェクトの場合、toString() を直接呼び出すと [object Object] が返されます。他のオブジェクトの場合は、正しい型情報を返すために / apply を呼び出す必要があります。

関数構文:

number.toString(radix)
ログイン後にコピー

コード例:

Object.prototype.toString.call('') ;   // [object String]
Object.prototype.toString.call(1) ;    // [object Number]
Object.prototype.toString.call(true) ; // [object Boolean]
Object.prototype.toString.call(Symbol()); //[object Symbol]
Object.prototype.toString.call(undefined) ; // [object Undefined]
Object.prototype.toString.call(null) ; // [object Null]
Object.prototype.toString.call(new Function()) ; // [object Function]
Object.prototype.toString.call(new Date()) ; // [object Date]
Object.prototype.toString.call([]) ; // [object Array]
Object.prototype.toString.call(new RegExp()) ; // [object RegExp]
Object.prototype.toString.call(new Error()) ; // [object Error]
Object.prototype.toString.call(document) ; // [object HTMLDocument]
Object.prototype.toString.call(window) ; //[object global] window 是全局对象 global 的引用
ログイン後にコピー

以上がjs で変数のデータ型を正確に判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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