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