虽然 JavaScript 的类型严格比较运算符(===
,!==
)很好用,但它没有相应的严格比较大小的运算符。
var x = 10;
x <= 20; // true
x <= '20'; // true
x <== 20; // true (or would be, if JS had such an operator)
x <== '20'; // false (ditto)
为什么不呢?我问这个问题时完全预料到答案可能是“嗯,因为它不行”,但无论如何我还是问了,以防有一些有趣和/或令人沮丧的历史原因导致这些运算符被省略。