jQuery.type()

Функция jQuery.type() возвращает внутренний JavaScript-класс переданного аргумента. Класс определяется по следующему алгоритму:

  • Если аргумент не задан или равен null или undefined, тогда возвращается соответствующее значение.
    • jQuery.type() === 'undefined'
    • jQuery.type(undefined) === 'undefined'
    • jQuery.type(null) === 'null'
  • Если аргумент - примитивное значение или объект-наследник одного из стандартных объектов JavaScript, тогда для определения типа используется внутреннее свойство [[Class]].
    • jQuery.type(10) === 'number'
    • jQuery.type('строка') === 'string'
    • jQuery.type(true) === 'boolean'
    • jQuery.type({}) === 'object'
    • jQuery.type([]) === 'array'
    • jQuery.type(function() {}) === 'function'
    • jQuery.type(/строка/) === 'regexp'
    • jQuery.type(new Object()) === 'object'
    • jQuery.type(new Function()) === 'function'
    • jQuery.type(new Boolean()) === 'boolean'
    • jQuery.type(new Array()) === 'array'
    • jQuery.type(new RegExp()) === 'regexp'
    • jQuery.type(new String()) === 'string'
    • jQuery.type(new Number()) === 'number'
    • jQuery.type(new Date()) === 'date'
    • jQuery.type(new Error()) === 'error'
  • Для любого другого значения возвращается 'object'.

Варианты использования

jQuery.type(значение) => String
Возвращает тип переданного аргумента.

Примеры

<html>
<head>
  <title>Функции библиотеки jQuery</title>
  <script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
</body>
</html>
 
<script>
alert($.type(10)); /* 'number' */
alert($.type(true)); /* 'boolean' */
alert($.type({})); /* 'object' */
alert($.type(function() {})); /* 'function' */
alert($.type([])); /* 'array' */
alert($.type(/строка/)); /* 'regexp' */
</script>