Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

undefined x 1 trong JavaScript là gì?

Đây không phải feature của JavaScript mà là cách Chrome DevTools hiển thị uninitialized index trong array (và array-like object).

Ví dụ

console.log(Array(100))

Kết quả (Chrome Console)

[undefined × 100]

Thay vì in [undefined, undefined, undefined, ...] 100 lần, Chrome gom gọn thành undefined × 100 dễ đọc hơn.

Lưu ý: Array(100) tạo sparse array (length=100, không có element nào - empty slots). Khác với Array(100).fill(undefined) (dense array, 100 element undefined thực sự). Sparse array: 0 in Array(100) = false. Dense: 0 in Array(100).fill(undefined) = true.