Я только что наткнулся на код JavaScript, который выглядит так:
let b = 0;
let d = 1 <b> 2;
console.info(d)
Так что же означает <b>
?
где ты нашел этот код?
Он всегда будет оцениваться как false
. Никакое логическое выражение не может быть больше 2.
У моего друга @NinaScholz возник вопрос, и я увидел это в этом коде
На первый взгляд, я подумал, что это какая-то неуместная метка <b></b>
.
<>
- это не то же самое, что <b>
.
Возможно, здесь они пытались сделать какое-то утверждение типа машинописного текста, но оно все равно кажется неправильным. typescriptlang.org/docs/handbook/…
Спросите друга, что делает => x <=
, как в ( b => b <= b )(8)
:)
@axiac Это не одно и то же, но разумно думать, что <>
является оператором в этом выражении с 1
, b
и 2
в качестве операндов. Это был бы не единственный оператор, синтаксически окружающий операнд и даже не единственный тернарный оператор, который это делает.
В JavaScript нет оператора <>
. let d = 1 <b> 2;
совпадает с:
let d = (1 < b) > 2;
Это всегда неверно, потому что 1 < b
либо true
, либо false
, а true > 2
и false > 2
оба ложны.
добавить круглые скобки
(1 < b) > 2