js

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('正解');      
}

  

原文地址:https://www.cnblogs.com/cisum/p/12072873.html