Присвоение значений по умолчанию переменным
Вы можете использовать логический или оператор ||
в выражении присваивания, чтобы предоставить значение по умолчанию:
var a = b || c;
a
Переменная получит значение c
только тогда , когда b
это falsy (если есть null
, false
, undefined
, 0
, empty string
, или NaN
), в противном случае a
получите значение b
.
Это часто полезно в функциях, когда вы хотите задать значение по умолчанию для аргумента, если он не указан:
function example(arg1) {
arg1 || (arg1 = 'default value');
}
Пример отката IE в обработчиках событий:
function onClick(e) {
e || (e = window.event);
}
Следующие языковые функции были с нами в течение долгого времени, все реализации JavaScript поддерживают их, но они не были частью спецификации до выпуска ECMAScript 5th Edition :
debugger
заявление
Описано в: § 12.15 Оператор отладчика
Это утверждение позволяет вам устанавливать программные точки останова в вашем коде просто:
// ...
debugger;
// ...
Если отладчик присутствует или активен, он сразу же прекратит работу прямо в этой строке.
В противном случае, если отладчик отсутствует или активен, этот оператор не имеет видимого эффекта.
Многострочные строковые литералы
Описано в: § 7.8.4 Строковые литералы
var str = "This is a \
really, really \
long line!";
Вы должны быть осторожны, потому что символ рядом с \
должен быть символом конца строки, если после пробела, \
например, код будет выглядеть точно так же, но он вызовет a SyntaxError
.