js 逻辑运算符高级用法

414 阅读1分钟

在js逻辑运算中,0、""、null、false、undefined、NaN都会判为false,其他都为true

// && 逻辑与,条件1 && 条件2,1满足时才会判断2 
// 特殊用法,可以用来判断函数是否为null,再选择执行
// 旧
if(a != null)
    a();
// 新
a && a()

// || 逻辑或,条件1 || 条件2,当1满足时,直接返回;当1 不满足时,判断2
// 特殊用法,用来处理值为 undefined 时,提供默认值
// 旧
if(a == null)
	a = 0
// 新
a = a || 0;

这里的做法,就是用来简化 if 条件判断,使代码看起来更加紧凑