为什么Javascript中的"in"运算符在测试时是否返回true,如果数组中存在"0",即使数组似乎不包含"0"?
例如,这返回true,并且有意义:
var x = [1,2];
1 in x; // true
Run Code Online (Sandbox Code Playgroud)
这返回false,并且有意义:
var x = [1,2];
3 in x; // false
Run Code Online (Sandbox Code Playgroud)
但是这会返回true,我不明白为什么:
var x = [1,2];
0 in x;
Run Code Online (Sandbox Code Playgroud)