Javascript тернарный условный оператор только для ложного выражения - PullRequest
0 голосов
/ 04 августа 2020

Я только что научился использовать тернарный условный оператор Javascript.

condition ? true : false

Вопрос в том, что я хочу использовать оператор только с ложным выражением.

чего я ожидаю

condition : false expression

но указанный выше код не работает, есть ли способ?

Ответы [ 3 ]

3 голосов
/ 04 августа 2020

Javascript тернарный условный оператор только для ложного выражения

Это невозможно. Вам даже не нужно знать ECMAScript или TypeScript, чтобы знать, что это невозможно, просто c Engli sh: слово « ternary » означает «состоит из трех частей», поэтому тернарный условный оператор по определению может иметь только условие и два последствий.

Если бы у него было только условие и одно последствие, он бы быть условным оператором двоичный .

2 голосов
/ 04 августа 2020

См. Этот Тернарный оператор . В нем четко сказано, что тернарный оператор состоит из трех частей.

  1. Условие
  2. Значение, если истинно
  3. значение, если ложно

Таким образом, вы не можете сделать как вы и просили. Вместо этого вы должны использовать простое if и проверять, является ли условие ложным и возвращать ложное значение.

2 голосов
/ 04 августа 2020

condition || expression

можно использовать как

form.isValid || form.submit()

Метод отправки формы не будет оцениваться, если свойство isValid имеет значение false.

...