Konvertieren von Zeichenfolgen in boolesche Werte in JavaScript
Wenn in JavaScript mit booleschen Werten gearbeitet wird, die als Zeichenfolgen dargestellt werden, kann deren Konvertierung in intrinsische Typen eine Herausforderung darstellen . Beachten Sie zur Lösung dieses Problems die folgenden Richtlinien:
Tun Sie:
Verwenden Sie den Identitätsoperator (===), um einen strengen Typvergleich sicherzustellen:
var isTrueSet = (myValue === 'true');
Diese Methode vermeidet implizite Typkonvertierungen und setzt isTrueSet genau auf boolean true, wenn die Zeichenfolge „true“ und boolean false entspricht andernfalls.
Nicht:
Verlassen Sie sich nicht auf Methoden, die Zeichenfolgen als boolesche Werte auswerten:
var myBool = Boolean("false"); // == true var myBool = !! "false"; // == true
Diese Methoden können zu unvorhersehbaren Ergebnissen führen da jede nicht leere Zeichenfolge als wahr ausgewertet wird.
Zusätzlich Tipps:
Für Vergleiche ohne Berücksichtigung der Groß- und Kleinschreibung verwenden Sie:
An Griff fehlt Werte:
* ```javascript
Das obige ist der detaillierte Inhalt vonWie konvertiert man String-Boolesche Werte sicher in JavaScript-Boolesche Werte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!