JavaScript 空数组

示例

/* ToNumber(ToPrimitive([])) == ToNumber(false) */
[] == false; // 真正

当执行调用,如果它存在,或以其他方式。之所以返回此比较,是因为强制返回的返回值等于假ToNumber。[].toString()[].join()Object.prototype.toString()true[].join()''0

但是请注意,所有对象都是真实的,并且Array是的一个实例Object:

//在内部,这被评估为ToBoolean([])=== true?'真实':'虚假'
[] ? 'truthy' : 'falsy'; // 真实