Wie würden Sie im ersten Fall wahr und im zweiten Fall falsch?
Es gibt eine Vielzahl von Möglichkeiten, '1'
und '0'
zu true
und false
jeweils zu konvertieren, aber es ist wichtiger, wie andere Zahlen gegossen werden, wie diese Fälle zu behandeln.
Zum Beispiel, wenn Sie diese Zeichenfolge als Zahlen zu behandeln, und wirft sie boolean, als ob sie Zahlen waren, dann können Sie nur zu gieße Number
vor zu Boolean
Gießen:
var t = '1';
var f = '0';
Boolean(Number(t)); //true
!!+f; //false, terse syntax
Das bedeutet, dass andere Zahlen ungleich Null wie '-1'
wird sich true
und nicht-Zahlen, die NaN
, wie 'word'
konvertieren false
werden.
Wenn Sie stattdessen erkannt werden soll, wenn der Wert '1'
genau ist, und alles sollte anders false
sein, verwenden Sie dann eine einfache Gleichheitsvergleich:
t === '1'; //true
f === '1'; //false
Wenn Sie stattdessen, wenn der Wert ermitteln wollen, ist nicht Null, können Sie eine einfache Ungleichheit Vergleich verwenden:
t !== '0'; //true
f !== '0'; //false
am Ende, was Angelegenheiten Ihre erwartete Eingangs und ihre jeweiligen erwarteten ausgegeben werden.
kommt es vor, in jeder ECMAScript-Implementierung (JavaScript zum Beispiel). – axelduch