Nein, im Falle eines if ist das normalerweise kein Grund, das in JS zu schreiben.
Ich würde es nicht als schlechte Praxis bezeichnen, da es oft von Programmierern kommen kann, die aus stark typisierter Sprache kommen, und es ist ein gebräuchlicher schneller Weg, die Konvertierung in diese Sprache zu boolen.
Es kann auch verwendet werden, um die Bedeutung der Wahrheitlichkeit des Wertes in einer langen zu betonen, wenn und zeigen Sie den Programmierer nicht vergessen, die Bedingung zu setzen.
TL: DR: Für viele Dinge: Es mag keine gute Übung sein, aber es wird nur eine schlechte Übung, wenn dein Team diese Übung nicht gewohnt ist, sie trainieren, dokumentieren oder verlassen.
Warum, tatsächlich? Scheint mir weniger lesbar. Ich kann es kaum erwarten zu sehen, was andere sagen. – duffymo
Nur die Verwendung von '!!' kann ich mir vorstellen, wenn ich etwas in 'bool' umwandele. Z.B. 'var i = !! 0; console.log (i); // false (statt 0) '. – Arg0n
In diesem speziellen Fall macht es keinen Unterschied, denke ich. Aber es ist nützlich, wenn Sie einen beliebigen Wert in einen booleschen Wert umwandeln möchten (wenn Sie ihn später in der Datenbank speichern, oder so) –