/* ToNumber(ToPrimitive([])) == ToNumber(false) */ [] == false; // 真正
当执行调用,如果它存在,或以其他方式。之所以返回此比较,是因为强制返回的返回值等于假ToNumber。[].toString()[].join()Object.prototype.toString()true[].join()''0
但是请注意,所有对象都是真实的,并且Array是的一个实例Object:
//在内部,这被评估为ToBoolean([])=== true?'真实':'虚假' [] ? 'truthy' : 'falsy'; // 真实