Przypisywanie wartości domyślnych do zmiennych
Możesz użyć logicznego lub operatora ||w wyrażeniu przypisania, aby podać wartość domyślną:
var a = b || c;
aZmienna będzie wartość ctylko wtedy, gdy bjest falsy (jeśli jest null, false, undefined, 0, empty string, lub NaN), w przeciwnym razie abędzie uzyskać wartość b.
Jest to często przydatne w funkcjach, gdy chcesz nadać argumentowi domyślną wartość, jeśli nie zostanie podany:
function example(arg1) {
arg1 || (arg1 = 'default value');
}
Przykład powrotu do IE w procedurach obsługi zdarzeń:
function onClick(e) {
e || (e = window.event);
}
Następujące funkcje językowe są z nami od dawna, wszystkie implementacje JavaScript obsługują je, ale nie były częścią specyfikacji, dopóki ECMAScript 5. edycja :
debuggeroświadczenie
Opisane w: § 12.15 Oświadczenie debuggera
Ta instrukcja pozwala programowo wstawiać punkty przerwania w kodzie tylko przez:
// ...
debugger;
// ...
Jeśli debugger jest obecny lub aktywny, spowoduje to jego natychmiastowe przerwanie, bezpośrednio na tej linii.
W przeciwnym razie, jeśli debugger nie jest obecny lub aktywny, to instrukcja nie ma zauważalnego wpływu.
Wieloliniowe literały łańcuchowe
Opisane w: § 7.8.4 Literałów ciągowych
var str = "This is a \
really, really \
long line!";
Musisz być ostrożny, ponieważ znak obok znaku \ musi być zakończeniem linii, jeśli \na przykład po spacji masz kod, kod będzie wyglądał dokładnie tak samo, ale podniesie go SyntaxError.