为什么新的Array(4).join(“ ha”)会产生“ haha​​haha”而不是“ undefinedhaundefinedha ..”

use*_*718 5 javascript

为什么new Array(4).join("ha")产生“ haha​​ha”而不是“ undefined ha undefined ha ..”?

var arr = new Array(4);
alert( arr[0] ); //  produces `undefined`
Run Code Online (Sandbox Code Playgroud)

Poi*_*nty 5

属于阵列的元件undefinednull将被转换为空字符串。就在文档中。

如果元素未定义或为null,则将其转换为空字符串。