2012/07/16

JavaScriptのvoidは演算子だから(0)を取るのね…

まあね。常識なんだろうけどね…。

ときどき間違えるたびに「?」状態に陥るから調べてみたら、
JavaScriptのvoidは組み込み関数ではなくて「演算子」
なんだよね…。MDNにも書いてあるわ…。

だから、下のようになる。

  • void()だと演算するexpressionがないのでエラー
  • void(0)はexpressionがあるので動作する
  • 演算子なので void 0 という書き方でもOK
jsdo.itで試した。