2016-07-15 9 views
1

Ich habe versucht, etwas Code zu verstehen. es wie folgt beginnen:Was bedeutet this.allow =! 1 und this.allow =! 0?

function Drawing(varCanvas, varSize, varPrice) { 
    var c = this; 
    this.allow = !1; 
    this.size = varSize; 
    this.$canvas = varCanvas; 
(.....) 
    this.allow = !0; 

Ich verstehe nicht, warum die Entwickler schrieb „this.allow = 1;“ Ich habe dieses Schreiben nie zuvor gesehen.

+0

! 1 bedeutet Boolean 'false' und! 0 bedeutet Boolean' true' Wert. – vijayP

+0

Das ist Abkürzung Weg zu schreiben booleans, Lesbarkeit zu töten ... –

+0

@SouvirLy 1 und 0 sind nicht booleans –

Antwort

0

Um ehrlich zu sein, ich habe das selbst nie gesehen, aber seine Wirkung ist:

!1 das gleiche ist wie false

!0 die gleiche wie true

ist so statt this.allow = !1; Sie könnten schreiben this.allow = false;

+0

Vielen Dank –

+1

Es wird normalerweise von JS-Minifier verwendet, um JS-Code-Größe zu minimieren. Ein vernünftiger Entwickler sollte solchen Code nicht manuell schreiben. –