Как сделать тернарный if на JS?

217
13 октября 2017, 18:37

Условие если А меньше B то увеличить A на 1, в противном случае не делать ничего.

// не работает, синтаксическая
(A < B) ? A++ : ;
// не работает, синтаксическая
(A < B) ? A++;

Больше нет идей, так вообще можно? Может быть можно

(A < B) ? A++ : A = A;

Но не уверен будет ли это корректно?

Answer 1

Тернарный оператор используют, чтобы вычислить значение в зависимости от логического значения. Поэтому лучше написать

A=(A<B)?A+1:A
Answer 2

То как Вы хотите:

(A < B) ? A++ : 0;

Еще короче:

A < B && A++

Но, вроде бы, в последнее время как раз приходят к тому, что лучше так не писать - не должно вычисление выражения создавать "побочные эффекты".

Классический скучный вариант:

if (A < B) A++

Обратите внимание, не так много места занимает. У Вас же символы, надеюсь, не платные.

Answer 3

Можно на CoffeeScript:

A++ if A < B
READ ALSO
JS изменить текст на другой вкладке

JS изменить текст на другой вкладке

Допустим открыта страница в браузере mysitecom/page-1

291
JS событие на другой вкладке

JS событие на другой вкладке

Открываю страницу mysitecom/1

244
Создание элементов с помощью js

Создание элементов с помощью js

Как создать элемент с помощью ``- такой строки чтобы передать переменные, при createElement создается просто пустой div

242