Eis alguns deles:
1) Você pode querer que alguma variável não seja nula, indefinida ou vazia. Você pode escrever uma instrução "if" longa com várias condicionais ou usar uma única:
Modo usual:
if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
var variable2 = variable1;
}
Atalho:var variable2 = variable1 || 'empty';
2) Ao fazer checagens do tipo "verdadeiro" ou "falso", os operadores de atribuição podem, às vezes, ser omitidos.Modo usual:
if (likeJS == true)
Atalho:
if (likeJS)
Vai funcionar do mesmo jeito.
Se desejar que o valor lógico seja "false", por exemplo:
Modo usual:
var a; if(a==false){ "faça algo" }Atalho:
var a; if(!a){ "faça algo" }3) Operador de acréscimo:
Modo usual:
for (var i = 0; i < allImgs.length; i++)
Atalho:
for (var index of allImgs)
4) Este é similar ao primeiro.Modo usual:
var test;
if(test){
var test2 = process.doSomething()
}
else
{
var test2 = "none"
}
Atalho:
var test2 = process.doSomething() || "none"5) Expoentes na base decimal.
Modo usual:
for (var i = 0; i < 10000; i++) {}
Atalho:
for (var i = 0; i < 1e4; i++) {}
1e0 ===1;
1e1 ===10;
1e2 ===100;
5) O conhecido "truncar":Modo usual:
Math.floor(5.3) === 5 //true
Atalho:
~~5.3 === 5 //true