Оператор <
принимает два операнда и выдает логический результат.Ваш код эффективен:
let temp = 7 > 6;
console.log(temp); // true
let result = temp > 5;
console.log(result); // false
Причина temp > 5
в false
заключается в том, что true > 5
приводит true
к числу (1
), а 1 > 5
- ложь.
Insead, используйте &&
, если вы хотите логическое условие И:
console.log(7 > 6 && 6 > 5); // true