$.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>

 Back to top

© 2010 - 2017 STUDIO KINGDOM