Оператор typeof в JavaScript
Ниже приведен пример оператора typeof.
- Пример:
<script>
// "string"
document.write(
typeof
'mukul'
+
"<br>"
)
// "number"
document.write(
typeof
25 +
"<br>"
)
// "undefined"
document.write(
typeof
variable)
</script>
- Выход:
нить количество неопределенный
В JavaScript оператор typeof возвращает тип данных своего операнда в виде строки. Операндом может быть любой объект, функция или переменная.
Синтаксис:
тип операнда
ИЛИ
typeof (операнд)
Примечание. Операнд - это выражение, представляющее объект или примитив, тип которого должен быть возвращен.
Возможные типы, которые существуют в javascript:
- неопределенный
- Объект
- логический
- количество
- нить
- условное обозначение
- функция
Пример:
<script> // "string" document.write( typeof 'mukul' + "<br>" ) // "number" document.write( typeof 25 + "<br>" ) // "undefined" document.write( typeof variable) </script> |
Выход:
нить количество неопределенный
Давайте рассмотрим все типы один за другим, выделив отдельный раздел кода для каждого кода.
Пример: Typeof Number, в этом примере мы использовали '===' (оператор сравнения строгого равенства), который сравнивает значение и вводит оба значения, а затем возвращает истину или ложь. Например, рассмотрим первый console.log (), js начинает компилировать слева направо и сначала вычисляет тип 25, который является «числом», а затем сравнивает его с «числом», а затем, наконец, возвращает истину или ложь соответственно.
<script> //Number console.log( typeof 25 === 'number' ); console.log( typeof 3.14 === 'number' ); console.log( typeof (69) === 'number' ); // log base 10 console.log( typeof Math.LN10 === 'number' ); console.log( typeof Infinity === 'number' ); // Despite being "Not-A-Number" console.log( typeof NaN === 'number' ); // Wrapping in Number() function console.log( typeof Number( '100' ) === 'number' ); </script> |
Выход:
Интересный факт NaN, который означает не-число, имеет тип «число».
Пример: Typeof строка
Выход:
Examople: Тип логического
<script> // Boolean console.log( typeof true === 'boolean' ); console.log( typeof false === 'boolean' ); // Two calls of the ! (logical NOT) operator // are equivalent to Boolean() console.log( typeof !!(1) === 'boolean' ); </script> |
Выход:
Пример: Typeof undefined
<script> // Undefined console.log( typeof undefined === 'undefined' ); // Declared but undefined variable console.log( variable === typeof 'undefined' ); </script> |
Выход:
Пример: символ типа
<script> // Symbol console.log( typeof Symbol() === 'symbol' ); console.log( typeof Symbol( 'party' ) === 'symbol' ); console.log( typeof Symbol.iterator === 'symbol' ); </script> |
Выход:
Пример: объект Typeof
<script> // Object console.log( typeof {b: 1} === 'object' ); console.log( typeof [1, 2, 9] === 'object' ); console.log( typeof new Date() === 'object' ); </script> |
Выход:
Пример: функция Typeof
<script> // function console.log( typeof function () {} === 'function' ); //classes too are objects console.log( typeof class C {} === 'function' ); console.log( typeof Math.sin === 'function' ); sin function ); sin (maths) </script> |
Выход: