JavaScript для тупых
  • JavaScript для тупых
  • Главная
  • Об учебнике
  • Формат обучения
  • Ввод в JavaScript. Что это? И для чего нужен?
  • Братки JavaScript-а
  • Переменные в JavaScript
  • Переменные. const, let, var
  • Преобразование типов
  • Операторы сравнения
  • Типы данных. Number
  • Типы данных. String
  • Типы данных. Boolean
  • Типы данных. null и undefined
  • Типы данных. Оператор typeof
  • Условные операторы: if и ?
  • Циклы: while, for
  • Операторы
  • Логические операторы
  • Знакомство с switch
  • Функции
  • Функции. Возврат значения
  • Стрелочные функции
  • Знакомство с DOM
  • DOM-элементы. Получение объектов
  • DOM-элементы. События. Ввод.
  • DOM-элементы. События. Часть 2
  • Объекты. Начало игры
  • Массивы
  • Методы массивов: splice, slice, concat
  • Методы массивов: find, findIndex, filter
  • Методы массивов: map, sort
  • Методы массивов: reverse, split, join
  • Методы массивов: indexOf, lastIndexOf, includes
  • Методы массивов: reduce, spread
  • Методы массивов: Array.isArray, some, every
  • Методы массивов: flat, fill
  • Планирование вызова функции: setTimeout
  • Планирование вызова функции: setInterval
  • Объекты. Свойства.
  • Объекты. Методы
  • this, call, apply, bind
  • Замыкания
  • Прототипы
  • Promises (Обещания)
Powered by GitBook
On this page

Was this helpful?

Типы данных. Оператор typeof

JavaScript простым языком

PreviousТипы данных. null и undefinedNextУсловные операторы: if и ?

Last updated 4 years ago

Was this helpful?

Сейчас рассмотрим с тобой такую ситуацию: ты писал код, написал тысячу миллионов строк, у тебя 100500 переменных и ты уже не помнишь, какой тип данных лежит в конкретной переменной, что делать, как узнать?

Оператор typeof

Этот оператор пояснит тип переменной. Сразу же к использованию:

typeof 'оператор typeof'; // результат: string
typeof 100500; // результат: number
typeof undefined; // результат: undefined
typeof true; // результат: boolean
typeof null; // результат: object (??? что? как это возможно?)

Как видим, оператор почти всегда говорит правду. Но, вот с типом null происходит заминка. Просто нужно запомнить, что это известная ошибка, которую не могут поправить из-за сохранения совместимости и всякое такое, ну, короче, просто запомни, что typeof никогда не расскажет тебе правды о null.

Кстати, оператор можно вызывать 2-я способами:

typeof('оператор'); // (1)
typeof 'оператор'; // (2)

Оба случая и (1) и (2) имеют жизнь, как использовать - решать только тебе, но я бы рекомендовал вызывать его как стандартную функцию, т.е. как показано в случае (1).

Практическое применение оператора

Так как в JavaScript НЕТ строгой типизации, но зачастую нужно проверить тип переменной для совершения каких-либо операций, приходится использовать данный вид оператора. Так что, это твой один из первых полезных братанов в JavaScript. Запомни его и то, что он иногда говорит не правду =)

Generic badge