Призначення змінних за замовчуванням
Ви можете використовувати логічний або оператор ||
у виразі призначення, щоб надати значення за замовчуванням:
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
.