$.type()
指定したオブジェクトのjavaScript「クラス」を判定します。
$.type( obj ) 1.4.3追加
戻り値:String
引数 | 説明 |
---|---|
obj | javaScriptの内部クラス(的なものの)名を取得したいオブジェクトを指定します。 |
null、未定義の値は、"null"、"undefined"の値が返ります。
- $.type(undefined) === "undefined"
- $.type() === "undefined"
- $.type(window.notDefined) === "undefined"
- $.type(null) === "null"
オブジェクトが内部クラス(的なもの)を持ち、それがブラウザの組み込みオブジェクトのどれかと一致すれば関連する値を返します。
更に詳しい調べ方については、こちらを参照してください。
Perfection kills » `instanceof` considered harmful (or how to write a robust `isArray`)
- $.type(true) === "boolean"
- $.type(3) === "number"
- $.type("test") === "string"
- $.type(function(){}) === "function"
- $.type([]) === "array"
- $.type(new Date()) === "date"
- $.type(/test/) === "regexp"
上記以外のオブジェクトについては、全て"object"を返します。
デモ
正規表現(RegExp)の型かどうかを調べます。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
正規表現(RegExp)ですか? <b></b>
<script>$("b").append( "" + jQuery.type(/test/) );</script>
</body>
</html>
© 2010 - 2017 STUDIO KINGDOM