Open1

JavaScriptのArray.prototype.pushの一貫しない挙動について

たふみたふみ

記事にするほどでもないと思ったのでScrapで.

const t1 = []
t1.push() // t1 is []

は,t1に何も要素を追加しない操作である.
ところが,jsでは普段?,引数がないこととundefinedを渡すことはイコールである(と私は思っていた)ので,

const t1 = []
t1.push(undefined)

以下も上記のコードと等価な操作になるかと思いきや,t1[undefined]になる.

若干詰まったので共有.