jQuery.type()
56
посл. ред.
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>