10

!0いくつかのコードを読んで、との使用に出くわしました!1。これらはより短い書き方でtrueあり、false.

!0 === true
!1 === false

もちろん、これは数バイトを節約しますが、それを使用する他の理由はありますか?

この書き方に名前はありますか?

4

1 に答える 1

8

UglifyJSなどのほとんどの JavaScript縮小ツールは、コードが短く、意味的に同等であるため、そのコードを生成します。たとえば、次のようになります。

var x = true;
if (x) { 
  alert(x); 
}

UgliifyJS が生成しvar x=!0;x&&alert(x)ます。

通常、そのスタイルを使用してコードを記述する必要はありません。ミニファイヤに仕事をさせてください:-) 。

于 2012-09-01T21:47:53.140 に答える