Ich erklärte einem Kollegen, dass Sie ===
und !==
(und natürlich >==
und <==
) beim Vergleichen von Variablen in JavaScript verwenden sollten, so dass es die Argumente nicht zwingt und alle froopy und verwirrend, aber sie fragten mich ein zweiteiliger Frage, die ich nicht die Antwort auf wusste und dachte, dass ich die Experten hier fragen würde, und zwar ist es:Javascript Gleichheit Triple gleich, aber was ist größer als und weniger als?
Was
>
und<
- wenn sie vergleichen sie sie auch die Argumente zwingen oder nicht - warum nicht ist dort eine Art von>>
und<<
Operator (wahrscheinlich muss eine andere Syntax sein, wie ich denke, sie wäre Bit Shift-Operatoren, wenn es ich s geht den ganzen C-Stil entlang, aber Sie bekommen das Wesentliche)?
So kann ich einen Test schreiben die Antwort auf den ersten Teil zu finden, was ich auch tat, hier ist es:
// Demo the difference between == and ===
alert(5 == "5");
alert(5 === "5");
// Check out what happens with >
alert(5 > "4");
alert(5 > 4);
und es zurückgegeben:
true
false
true
true
so tut es aussehen wie die >
macht den Zwang seit > "4"
und > 4
das gleiche Ergebnis zurückgeben. also wie wäre es mit dem zweiten Teil ...
Gibt es eine Art von Operator für >
und <
, die den Typ nicht zwingen (oder wie kann ich meinen Test ändern, um den Test sicher durchzuführen)?
Es gibt eigentlich kein '> ==' oder '<==' in Javascript aus dem gleichen Grund die Antworten beschrieben. Siehe [Vergleichsoperatoren] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators) –