December 1, 2019

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

Сейчас рассмотрим с тобой такую ситуацию: ты писал код, написал тысячу миллионов строк, у тебя 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).

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

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