JavaScript的true和false什么时候会出现,如何优雅的写判断条件?
以下条件为false,也可称为“falsy” - > 虚值
if (false)
if (null)
if (undefined)
if (0)
if (0n)
if (NaN)
if ('')
if ("")
if (``)
if (document.all)
以下条件为true,也可称为“truthy”->真值
if (true)
if ({})
if ([])
if (42)
if ("0")
if ("false")
if (new Date())
if (-42)
if (12n)
if (3.14)
if (-3.14)
if (Infinity)
if (-Infinity)
还有一句话这么说来着,任何非0值都为真.
下方写了个小例子:
if(a==null || a==undefined || a==""){ console.log('手动滑稽(-。-)'); } if(!a){ console.log('正解'); }