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