Modyfikacja JavaScript dlaczego jest fałszywa zastąpiona! 1 i prawda z! 0 [duplikat]

To pytanie ma już tutaj odpowiedź:

Czy jest jakiś sens używania „return! 0” w javascript? 1 odpowiedź

Piszę aplikację za pomocą Enyo2, która jest dostarczana z narzędziem do modyfikacji opartym na UglifyJS. Zauważyłem, że:

var t = false

jest zastąpiony przez

var t=!1

Ten sam sposób, w jaki true jest zastępowany przez! 0. Jestem pewien, że jest na to dobre wytłumaczenie, po prostu nie mogę go znaleźć. Dowolny pomysł?

questionAnswers(4)

yourAnswerToTheQuestion