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;
a
Zmienna będzie wartość c
tylko wtedy, gdy b
jest falsy (jeśli jest null
, false
, undefined
, 0
, empty string
, lub NaN
), w przeciwnym razie a
bę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 :
debugger
oś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
.