2016-05-04 8 views
-1

Hier ist die Aufforderung zum Starten. JavaScript Bedingter Ausdruck ohne Verwendung des Vergleichsoperators

Dies ist eine Möglichkeit, einen bedingten Ausdruck zu codieren, die testet, ob eine Boolesche Variable mit dem Namen isValid wahr ist:

isValid == true

-Code eine andere Art und Weise, die die Verwendung einer relationalen Operator erfordert nicht.

Wie bewerten Sie einen Booleschen Wert ohne relationalen Operator als wahr? Hat mich ein wenig geklebt

+0

Sie können explizit den Wert in einen boolean konvertieren: 'Boolean (Wert)' oder '!! value', aber man brauche das nicht. 'var isValid = 42; if (isValid) // ... 'funktioniert auch perfekt. 'false, null, undefined, 0, NaN," "sind falsch, alles andere ist truthy. – Thomas

Antwort

-1

Javascript kann Variablen als boolesche Werte bewerten, wenn sie in einem booleschen Ausdruck vorhanden sind. Suchen Sie nach den Begriffen falsey und truthy.

0

Javascripts relationale Operatoren sind:

  • Größer als Operator (>)
  • Größer als oder gleich Operator (>=)
  • Weniger als Operator (<)
  • weniger als oder gleich Operator (<=)
  • Die Gleichheitsoperatoren (==/===) (und die ine Qualität Operatoren (!==)

Eine einfache Möglichkeit, eine Variable als wahr oder falsch ist, basierend zu bewerten auf es ist „Truthiness“, ohne relationale Operatoren zu verwenden, wäre die !(nicht) zweimal Betreiber

zu verwenden
!!isValid 

Als "nicht thrutchy" ergibt false, und es wieder als "nicht falsch" wird true ausgewertet.

0

Verwenden Sie den Ausdruck für sich in jedem Kontext, der es als boolesch behandelt. Zum Beispiel.

if (isValid) { 
    ... 
} 

oder

someVar = isValid ? "truevalue" : "falsevalue"; 
Verwandte Themen