12

!!x変数のタイプをxブール値に強制し、その真実性または欠如を維持します-この質問を参照してください-条件式でのこれの使用について質問があります。

私が見たJSコードで、このような条件!!で変数をブール型に強制するために使用されたことが数回ありましたif

if(!!x) {
    x.doStuff();
}

xメソッドを呼び出す前に定義されているかどうかをテストするという考えです。

しかし、私自身のコードでは、常に使用しています

if(x) {
    x.doStuff();
}

xが定義されていれば条件成立、x未定義であれば成立しない前提で。

だから私の質問は、このシナリオで使用するブール値を強制するポイントは何ですか? x!!このコードは何をしますが、このコードは何をしませんか?

4

3 に答える 3