ラベル jsperf の投稿を表示しています。 すべての投稿を表示
ラベル jsperf の投稿を表示しています。 すべての投稿を表示

2013/07/11

JavaScriptでundefinedよりvoid 0を使ったほうがよい理由はほとんどのブラウザで最速だから、かも

ちょっと前に、株式会社LIGのブログundefinedはただのグローバル変数だからvoid 0を使うほうがよいみたいな記事がありました。

いろいろ調べてみると、それだけが理由ではないように思えたので、そこらへんをまとめてみました。

1行でまとめると次のようになります。

  • undefinedとの比較判定には、やっぱりvoid 0を使うこと (ほとんどのブラウザで最速だから)

もうすこし細かい話をすると、

  • ECMAScript 5ではundefinedに上書きできない
    • グローバルオブジェクトのundefinedのプロパティ属性[[Writable]]falseのため

みたいな感じです。