Типы данных. Оператор 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. Запомни его и то, что он иногда говорит не правду и обращайся =)