1,!表示取反
<html>
<script>
console.log("if a:"+ getIf('a'));
console.log("if !a:"+getIf(!'a'));
console.log("if 0:"+getIf(0));
console.log("if !0:"+getIf(!0));
console.log("if null:"+getIf(null));
console.log("if !null:"+getIf(!null));
console.log("if undefined:"+getIf(undefined));
console.log("if !undefined:"+getIf(!undefined));
function getIf(a){
if(a)return true;
return false;
}
</script>
</html>
打印结果
if a:true
if !a:false
if 0:false
if !0:true
if null:false
if !null:true
if undefined:false
if !undefined:true
x===y:true
a===b:true
2,!!表示一个表达式的简写。
var a;
if(a!=null&&typeof(a)!=undefined&&a!=''){
}
等价于 if(!!a)