Open1
JavaScriptのArray.prototype.pushの一貫しない挙動について
記事にするほどでもないと思ったのでScrapで.
const t1 = []
t1.push() // t1 is []
は,t1
に何も要素を追加しない操作である.
ところが,jsでは普段?,引数がないこととundefinedを渡すことはイコールである(と私は思っていた)ので,
const t1 = []
t1.push(undefined)
以下も上記のコードと等価な操作になるかと思いきや,t1
は [undefined]
になる.
若干詰まったので共有.