Javascript 在运算符中,数字转换为字符串

Javascript 在运算符中,数字转换为字符串,javascript,Javascript,我正在学习in运算符 var data = [7,8,9]; "0" in data // => true: array has an element "0" 1 in data // => true: numbers are converted to strings 3 in data // => false: no element 3 我理解“0”是数据(7)中的一个元素。 “数据中的1”=>如何为真??使用该逻辑,“数据中的3”也应该为真,因为“数字”被转换为字

我正在学习in运算符

var data = [7,8,9];
"0" in data // => true: array has an element "0"
1 in data   // => true: numbers are converted to strings
3 in data   // => false: no element 3
我理解“0”是数据(7)中的一个元素。 “数据中的1”=>如何为真??使用该逻辑,“数据中的3”也应该为真,因为“数字”被转换为字符串

编辑:好的。我现在看到了…-\uu-

资料来源:Javascript是O'Reilly的权威指南。

1中的数据
这是检查索引
1

中是否存在元素 8存在于索引1中

数据中的
3
这是检查索引
3

中是否存在元素
如果您尝试迭代数组,则索引3中没有任何内容(索引从0到2)

,如:

用于(数据中的)控制台。日志(a)

您将看到0,1,2

这就是数组的工作原理。迭代对象属性时,情况就不一样了


这些是索引。

索引3中没有元素,该索引中也没有元素1array@user3223207:
数据[1]
?;)@Derek朕會功夫 谢谢!链接将被添加到书签中以备将来参考!哦,我现在觉得自己很笨-。-。谢谢:)。我唯一的借口是:在学习和练习JS代码的过程中,我已经有4个小时没有休息了。;)我不怪你,这让我很失望also@downvoter,有什么解释吗?谢谢你,罗伊!我会把它写在我的笔记里。当你您有更大的阵列。:)