В то время как 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)
Почему бы и нет? Я задаю этот вопрос, полностью ожидая, что ответ будет "ну, потому что это не так", но я все равно спрашиваю, если есть интересная и/или удручающая историческая причина для того, чтобы такие операторы были опущены.