空数组为真,但也等于假。vararr=[];console.log('Array:',arr);if(arr)console.log("It'strue!");if(arr==false)console.log("It'sfalse!");if(arr&&arr==false)console.log("...what??");我猜这是由于相等运算符操作的隐式转换。谁能解释一下幕后发生了什么? 最佳答案 你在这里测试不同的东西。if(arr)在对象上调用(Array是JS中Object的实例)将检查对象是否存在,并返回true/fal