var a=false; !a&&alert(“hi”); 解释 a为真才继续往下执行,所以会弹出hi var a=a||”hi”; 解释 当a为假的时候会继续执行,当a为真的时候跳出这个语句,所以可以通过这个办法复制默认值 上面的方法并非所有语言都是如此处理,比如PHP $a=$a||”hi”; echo $a;//1 php把($a||”hi”)之后的值赋值过去了… $a=true; !$a&&echo “hi”; 直接报错:syntax error, unexpected T_ECHO 关