原语法格式 | 简写/语法糖 | 备注描述 | ||
if(x=="a"||x=="b"||x=="c") {...} | | if (["a","b","c"].includes(x)) {...} | ||或多条件判断 | |
let x; if(条件A){ x=1 }else{ x=2 } | let x=条件A?1:2 | if...else... | ||
if(A==undefined||x==null) { x=B} else{x=A} | let x=A??B | 聚合运算符:左值A为 null 或 undefined,就返回右值B否则返回左值A | ||
x=x+1,x=x+A,x=x*A… | x++,x+=A,x*=A… | 算术运算符,注意区分x++和++x | ||
if(条件A){方法1} | A&&方法1 | &&与,多个true并列取最左侧表达式。 | ||
if(!A){B} | A||B | ||或,多个false并列取最右侧的。A真取||前,A假取||后(真前假后) | ||
a=1;b=2; 交换,let temp=0;temp=a;a=b;b=temp; | let a=1,b=2;[a,b]=[b,a]; | 解构赋值 | ||