Шрифт:
4.12.3. Использование eval в строгом режиме
Строгий режим (раздел 5.7.3), определяемый стандартом ECMAScript 5, вводит дополнительные ограничения на поведение функции
Кроме того, строгий режим делает функцию
4.13. Прочие операторы
JavaScript поддерживает еще несколько операторов, которые описываются в следующих разделах.
4.13.1. Условный оператор (?:)
Условный оператор - это единственный тернарный (с тремя операндами) оператор в JavaScript, и иногда он так и называется - «тернарный оператор». Этот оператор обычно записывается как
Операнды условного оператора могут быть любого типа. Первый операнд вычисляется и используется как логическое значение. Если первый операнд имеет истинное значение, то вычисляется и возвращается значение выражения во втором операнде. Если первый операнд имеет ложное значение, то вычисляется и возвращается значение выражения в третьем операнде. Вычисляется всегда только какой-то один операнд, второй или третий, и никогда оба.
Тот же результат можно получить с помощью инструкции
Эта проверка эквивалентна следующей конструкции if, но более компактна:
4.13.2. Оператор typeof
Унарный оператор
Оператор typeof может применяться, например, в таких выражениях:
Оператор
Обратите внимание, что для значения null оператор
Для всех объектных типов и типов массивов результатом оператора