ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryは変数タイプを取得します

jQueryは変数タイプを取得します

Lisa Kudrow
Lisa Kudrowオリジナル
2025-02-26 09:27:11160ブラウズ

jQueryの.type()メソッド:可変タイプの検出に深く潜ります

jquery get variable type

jQueryは、JavaScript変数のタイプを決定するための強力な関数.type()を提供します。 JavaScriptのtypeofオペレーターとは異なり、.type()はより正確な結果を提供し、アレイとヌル値を正しく識別します。 その実装は、包括的なタイプチェックのためのtoString()およびclass2typeオブジェクトをレバレッジします。

関数の中核を調べてみましょう:.type()

この関数は、3成分演算子を巧みに使用します。入力
<code class="language-javascript">type: function( obj ) {
        return obj == null ?
            String( obj ) :
            class2type[ toString.call(obj) ] || "object";
    },</code>

の場合、obj( "null")の文字列表現を返します。それ以外の場合は、オブジェクトのクラスの文字列表現をそのタイプにマッピングするルックアップテーブルであるnullオブジェクトを参照します。 objで一致が見つからない場合、デフォルトは「オブジェクト」になります。 class2typeclass2typeオブジェクトは次のように定義されています

このオブジェクトは、class2typeの精度の鍵です。

オブジェクトの内部クラスを表す文字列を生成し、
<code class="language-javascript">var class2type = {
    "[object Array]": "array",
    "[object Boolean]": "boolean",
    "[object Date]": "date",
    "[object Function]": "function",
    "[object Number]": "number",
    "[object Object]": "object",
    "[object RegExp]": "regexp",
    "[object String]": "string"
};</code>

実用的な例:.type() toString.call(obj) class2typeこれは、JavaScriptアレイを正しく識別する方法を示しています

よくある質問(FAQ)

<code class="language-javascript">var $forms = Array($('#register-form1'), $('#register-form2'), $('#register-form3'));
console.log($.type($forms)); // Output: array</code>

次のFAQは、jQueryの.type()メソッドとjavascriptの

オペレーターとの違いに関する一般的なクエリに対応しています。

jquery.type()vs。javascript typeof:

両方とも変数タイプを決定しますが、.type()には制限があり、null、array、およびオブジェクトの「オブジェクト」を返します。 jQuery's typeofは、より微妙なタイプの検出を提供し、配列、null、およびさまざまなオブジェクトタイプを正確に分類します。

  • 特定のデータ型のチェック:簡単な比較を使用してください:typeof .type()

  • カスタムオブジェクトタイプ:

    カスタムオブジェクトの作成に使用されるコンストラクター関数の名前を返します。 if ($.type(variable) === "array") { ... }

  • null and undefined:
  • .type()

  • jQueryオブジェクト:
  • jQueryオブジェクトの「オブジェクト」を返します。詳細情報については、などのjqueryの方法を使用してください。 .type() null undefined

    症例感度:
  • は症例に敏感です。タイプは小文字で返されます。

  • ナンハンドリング:.type()NaNを「数字」として扱います。

  • 配列対オブジェクトの差別化:とは異なり、typeofとは異なり、アレイ( "配列")とオブジェクト( "object")を区別します。 .type()

  • jQueryバージョンの互換性:

    は、jquery 1.4.3以降から入手できます。 .type()

  • 関数タイプの検出:
  • 関数を正しく識別し、「関数」を返します。 .type() この包括的な説明は、JavaScriptで堅牢な可変タイプチェックのためのjQueryの

    メソッドの機能と利点を明確にします。

以上がjQueryは変数タイプを取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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