jQuery.type()
72
посл. ред.
28.12.2016
Функция 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>