在Javascript中返回空数组

ale*_*xey 2 javascript

我注意到JS中的这种行为:

alert (new Array() == false); // true
Run Code Online (Sandbox Code Playgroud)

有人可以解释 - 为什么?我甚至不知道如何google它.

编辑

你试图说,那new array() == [],但为什么:

var someVar = []; 
alert (someVar == false); // true
Run Code Online (Sandbox Code Playgroud)

我没有看到它

Ram*_*lfc 7

因为==将导致toString()新创建的对象被调用,它将返回""并通过强制它将相等false.

总是用===.