似乎 JavaScript 的数组索引实际上都是字符串,所以
如果我写下这句话:
循环中的赋值语句是做什么用的?
a[0]
和 a['0']
是相同的,而 a[1.0]
不等于 a[1]
,而是等于 a['1.0']
。
但同时,数组有一个 length 属性;当您修改整数键的值时,它会自动更新。那么 JavaScript 如何知道键是整数并且需要更改长度呢?
如果我这样做:var a = 4/2;
var b=8/4;
var c = 2;
var d= 1*2;
这些代码 arr[2], arr[0+2], arr[1*2], arr[a], arr[b], arr[c], arr[d]
是同一个东西吗?
通常我们会像这样在循环中访问数组:
for (i=0; i<100; i++) {
arr[i]=1; // this is a[0],a[1] right?
arr[i+0.0]=1; // is this a[0] or a['0.0'] ?
}
如果我写下这句话:
for (i=0.1; i<100; i+=0.1) {
arr[i*10]=1; // what does it do? a[1] = 1, a[1.0]=1 or a[1.00000] = 1 ?
}
循环中的赋值语句是做什么用的?