最近看到了一个奇怪的写法
var match = s.match(...);
if (match)
console.log(match);
match() 明明返回的是数组啊。
然后用 console.log(match) 查看,发现很多null,于是改成:
if (match != null)
console.log(match);
过滤掉 null 了。
js中,if条件为 null/undefined/0/NaN/"",结果均被解释为false_mister_snail的博客-CSDN博客_js if null
搜了一下,原来 null == false,非 null == true,所以可以这样用!