@deepin

Есть ли в js оператор, работающий как ?: или ?? в php?

Есть строка:
action = button.attr('formaction') ? button.attr('formaction') : this.action

Можно ли по аналогии с php записать
action = button.attr('formaction') ?: this.action
или
action = button.attr('formaction') ?? this.action
?
  • Вопрос задан
  • 195 просмотров
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
button.attr('formaction') || this.action
Ответ написан
samdeweb
@samdeweb
Начинающий верстальщик
Если вы про тернарный оператор, то да, она присутствует и в JS.
Синтаксис такой же:
условие ? выражение 1 : выражение 2

Так же можете использовать логический оператор или( || ), как уже упомянули. Он будет искать истину(true) пока не дойдёт до последнего элемента сравнения, и как найдёт true, остановиться и запишет результат в переменную action.
action = button.attr('formaction') || this.action
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mountpoint
@mountpoint
null
Да, можно. Но придется прикрутить Babel и установить этот плагин https://babeljs.io/docs/en/babel-plugin-proposal-n...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы