Atribuindo valores padrão a variáveis
Você pode usar o lógico ou o operador ||
em uma expressão de atribuição para fornecer um valor padrão:
var a = b || c;
A a
variável terá o valor de c
somente se b
é Falsas (se é null
, false
, undefined
, 0
, empty string
, ou NaN
), caso contrário, a
irá obter o valor de b
.
Isso geralmente é útil em funções, quando você deseja atribuir um valor padrão a um argumento, caso não seja fornecido:
function example(arg1) {
arg1 || (arg1 = 'default value');
}
Exemplo de fallback do IE em manipuladores de eventos:
function onClick(e) {
e || (e = window.event);
}
Os seguintes recursos de idioma estão conosco há muito tempo, todas as implementações de JavaScript os suportam, mas eles não faziam parte da especificação até o ECMAScript 5th Edition :
A debugger
declaração
Descrito em: § 12.15 A declaração do depurador
Esta declaração permite que você coloque pontos de interrupção programaticamente em seu código apenas por:
// ...
debugger;
// ...
Se um depurador estiver presente ou ativo, ele fará com que ele se quebre imediatamente, exatamente nessa linha.
Caso contrário, se o depurador não estiver presente ou ativo, esta instrução não terá efeito observável.
Literais de sequência de linhas múltiplas
Descrito em: § 7.8.4 Literais de cordas
var str = "This is a \
really, really \
long line!";
Você tem que ter cuidado porque o personagem ao lado do \
deve ser um terminador de linha, se você tem um espaço após o \
por exemplo, o código vai olhar exatamente o mesmo, mas vai levantar um SyntaxError
.