Оператор typeof в JavaScript

Опубликовано: 14 Декабря, 2021

Ниже приведен пример оператора 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>

Выход: