!(逻辑非)
我们都知道!运算符是取反的意思
!0 = true;
!undefined = true;
!'' = true;
!null = true;
!'cxx' = false;
!999 = false;
!!(逻辑非取反)
!!通常用来做类型判断,就是双重否定等于肯定的意思
栗子:判断dataList为非空,定义或者非空串时执行read函数
新手写法:
var dataList;
if(dataList != null && typeOf(dataList) != undefined && dataList != ''){
read();
}
大佬写法:
if(!!plugin){
read();
}
&&运算符
1、&&取与的意思并且
如果满足a大于0且b<0 则执行c();
if(a>0 && b<0){
c();
}
2.&& 后面加运算表达式,前面成立则执行后面表达式
如果a != 2 则让a等于2
新手写法:
if(a !=2 ){
a=2;
}
大佬写法:
(!a==2)&&(a=2);