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

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

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

Last updated