!!x
は、その真実性またはその欠如を維持しながら、変数x
のタイプをブール値に強制します。see this question - これを条件式で使用することについて質問があります。なぜ使用するのですか?条件式で使うために変数をbooleanに強制する?
私はアイデアがx
が上のメソッドを呼び出す前に定義されているかどうかをテストすることですので、
if(!!x) {
x.doStuff();
}
ようif
状態でboolean型に変数を強制するために使用さ!!
を見てきたJSコードで数回それ。
しかし、私自身のコードで私はいつもちょうどx
が定義されている場合、条件が通過し、x
が定義されていない場合、それは通過しないことを前提
if(x) {
x.doStuff();
}
を使用しました。
私の質問はですこのシナリオでは、x
にブール値を強制する点は何ですか?this codeとは何ですか?this codeはありませんか?
私はそれはクールに見えるので、他のプログラマはそれを使用していないので、
いいえ、私はその質問にリンクして答えを理解しています。このシナリオでは、タイプをブール値に強制する点が何であるかを尋ねています - 重複としてフラグを立てる前に質問をお読みください! – davnicwil
答えはそれをすることに意味がないということです。あなたが '!!'を中断した場合と全く同じです。 – user2736012
確かに。プログラミングを学んでいる間、人々はあらゆる種類の迷信をします。 –