面对面采访时我感到困惑
- if({})console.log(“ hello”)
- if([])console.log(“ hello”)
- if('')console.log(“ hello”)
- if('')console.log(“ hello”)
我知道前三个会打个招呼,但我不知道在什么基础上进行评估。
甚至我也想了解一些网站或URL,从那里我可以得到这些棘手的问题和解决方案
答案 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");