2012-09-01 2 views
10

Durchlesen eines Codes, stieß ich auf die Verwendung von !0 und !1. Ich erkenne, dass dies kürzere Schreibweisen sind true und false.Ist! 0 und! 1 etwas mehr als eine Kurzschrift für richtig/falsch?

Dies natürlich speichern ein paar Bytes, aber gibt es einen anderen Grund, es zu verwenden?

Gibt es einen Namen für diese Schreibweise?

+12

Ja - "verwirrend und mangelnde Lesbarkeit";) – Oded

+0

@Oded Sehr stimme zu! :) –

+0

Ich bevorzuge '!! 0' (falsch) und' !! 1' (wahr) für viel mehr Klarheit und nur eine 50% ige Vergrößerung! Nein. Wirklich, benutze die Schlüsselwörter .. –

Antwort

8

Die meisten JavaScript minification Tools, wie UglifyJS, erzeugen dass Code, weil es kürzer und semantisch äquivalent ist. Zum Beispiel gegeben:

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

UglifyJS var x=!0;x&&alert(x) generieren.

Normalerweise müssen Sie keinen Code mit diesem Stil schreiben; Lassen Sie die Minifier tun ihre Arbeit :-).

+0

Danke! Ich spürte, dass es die Arbeit eines Minifiers war, wollte nur sicherstellen, dass da nicht mehr war, was ich vermisste. –