2016-07-15 4 views
1

私はいくつかのコードを理解しようとしました。 それはこのように始まる:this.allow =!1とthis.allow =!0はどういう意味ですか?

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

開発者が書いた理由を私は理解していない "this.allow = 1;!" を 私はこれまでにこの書き込みを見たことがありません。私は自分自身をこれを見たことがないが、その効果はある正直に

+0

!1はブール値 'false'を意味し、!0はブール値' true'を意味します。 – vijayP

+0

これはショートカットでブール値を書いて可読性を失う方法です... –

+0

@SouvirLy 1と0はブール値ではありません –

答えて

0

!1false

!0と同じであるがtrue

と同じであるので、代わりにあなたは書くことができthis.allow = !1;this.allow = false;

+0

ありがとうございました –

+1

JSのコードサイズを小さくするために、通常はJSのミニファイヤーで使用されます。まともな開発者は、そのようなコードを手作業で書くべきではありません。 –

関連する問題