我有一个关于数组中空和未定义的问题
请在底部查看我的代码
const arr = []
arr[1]=1
arr[2]=2
arr[3]=3
arr[5]=5
console.log(arr[4])// console: undefined
console.log(arr)// console: [empty, 1,2,3,empty,5]
所以我不明白两个 colsole 结果之间的区别
为什么 console.log(arr[4]) 未定义但 console.log(arr) 的索引 4 为空?
请帮帮我谢谢
最佳答案
当你读取一个不存在的属性时,你会得到值 undefined
。那是标准的 JS。
当您记录整个数组时,您并没有显式读取该属性,因此控制台有助于区分“没有值”和“显式具有 undefined
值”。
关于javascript数组为空且未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69173568/