Javascript Gleichheit dreifach gleich, aber was ist mit größer als und kleiner als?

Ich habe einem Kollegen erklärt, dass Sie verwenden sollten=== und!== (und>== und<== natürlich) beim Vergleichen von Variablen in JavaScript, so dass es nicht die Argumente erzwingt und alles unübersichtlich und verwirrend wird, aber sie stellten mir eine zweiteilige Frage, auf die ich die Antwort nicht kannte und dachten, ich würde die Experten hier fragen, speziell es ist:

Wie wäre es mit> und< - wenn sie vergleichen, erzwingen sie auch die Argumente oder nicht - warum gibt es nicht irgendeine Art von>> und<< operator (muss wahrscheinlich eine andere Syntax haben, da ich vermute, dass es sich um Bit-Shift-Operatoren handelt, wenn der gesamte C-Stil verwendet wird, Sie aber das Wesentliche verstehen)?

Also kann ich einen Test schreiben, um die Antwort auf den ersten Teil zu finden, den ich gemacht habe, 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 kam zurück:

true
false

true
true

so sieht es aus wie das> macht den Zwang da> "4" und> 4 gib das selbe Ergebnis zurück. also wie wäre es mit dem zweiten Teil ...

Gibt es eine Art Operator für> und< die den Typ nicht erzwingen (oder wie kann ich meinen Test ändern, um den Test sicher durchzuführen)?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage