为什么将0与长度为1的数组进行比较会返回true,而对于长度为2或更大的数组则返回false?
例如,
var a=[] //undefined
0<a //returns false
a.push(1) // [1]
0<a // returns true
a.push(2) // [1, 2]
0<a // return false
a.push(3) // [1, 2, 3]
0<a // return false
最佳答案
基本上,您会获得隐式类型转换,首先是 toString
,
像join
一样工作,然后将其转换为数字。