!(逻辑非)
我们都知道!运算符是取反的意思
!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);
