ホームページ > 記事 > ウェブフロントエンド > JavaScript_javascript スキルで変数が配列、関数、またはオブジェクト型であるかどうかを判断するメソッド
配列
ECMAScript5 の Array.isArray は、IE9 以降でサポートされる、配列を判定するためのネイティブ メソッドです。互換性の理由から、このメソッドを持たないブラウザでは、代わりに Object.prototype.toString.call(obj) === '[object Array]' を使用できます。
関数
最も単純で最もパフォーマンスの高いメソッドは、typeof obj == 'function' です。ブラウザの一部のバージョンのバグを考慮すると、最も信頼できるメソッドは Object.prototype.toString.call(obj) === '[object Function]' です。
オブジェクト
JavaScript では、複合型はオブジェクトであり、関数もオブジェクトです。上記の 2 つに typeof を使用すると、それぞれ「オブジェクト」と「関数」を取得できます。さらに、typeof null も「object」を返すため、null 値は除外する必要があります。
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。