&&、||、!、!!是逻辑运算符,都是逻辑运算,运算结果是真,或者假。
1、&&
与运算:两个变量参与运算,只有当两个变量均为true时,运算结果才为true,否则结果为false。
2、||
或运算:两个变量参与运算,当两个变量有一个为true时,结果即为true,只有当两个变量均为false时结果为false。
3、!
逻辑非运算,就是把后面的表达式的值取反,将变量转换成boolean类型。
例:x = 100,! x = false;x = 0,! x = true。
4、!!
双重判断,用做类型判断,第一个!是做逻辑取反操作,第二个!是判断变量是不是有值。
var x;
if(!!x){
//x有内容才执行的代码
}
if(!x){
//x没有内容才执行的代码
}