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 avariável terá o valor de csomente se bé Falsas (se é null, false, undefined, 0, empty string, ou NaN), caso contrário, airá 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 debuggerdeclaraçã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.