JavaScript – 当我们做if({})时,javascript会解释什么?

面对面试时我感到很困惑

  1. if({})console.log(“hello”)
  2. if([])console.log(“hello”)
  3. if(”)console.log(“hello”)
  4. if(”)console.log(“hello”)

我知道前三个会打印你好,但我不知道评估的基础是什么。

甚至我想知道几个网站或网址,我可以从中获得这些棘手的问题和解决方案


”,null,undefined和0是falsey的例子,其他都是真的。

if({})
  console.log("Empty Object is truthy");
  
if([])
  console.log("Empty array is truthy");
  
if(' ')
  console.log("Space is truthy");
  
if(!'')
  console.log("Empty string is falsey");

if(!null)
  console.log("null is falsey");

if(!undefined)
  console.log("undefined is falsey");

if(!0)
  console.log("Zero is falsey");

添加评论

友情链接:蝴蝶教程