当我们执行if({})时,javascript会解释什么?

时间:2018-12-18 05:21:19

标签: javascript if-statement

面对面采访时我感到困惑

  
      
  1. if({})console.log(“ hello”)
  2.   
  3. if([])console.log(“ hello”)
  4.   
  5. if('')console.log(“ hello”)
  6.   
  7. if('')console.log(“ hello”)
  8.   

我知道前三个会打个招呼,但我不知道在什么基础上进行评估。

甚至我也想了解一些网站或URL,从那里我可以得到这些棘手的问题和解决方案

1 个答案:

答案 0 :(得分:5)

'',null,undefined和0是虚假的示例,其他是真实的。

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");