@miner2100

Что за конструкция (, ) используется в операторе if javascript?

Столкнулся с использованием такой конструкции в условном операторе if:

if (условие1 &&( a = 1, условие2) && (a = 2, условие3)) { ... }


Что за конструкция и где про неё прочитать? Гугл ничего про это не выдаёт (
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Гугл ничего про это не выдаёт (

попробуйте Яндекс
https://yandex.ru/search/?text=javascript%20операт...
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
Запятая разделяет выражения. Они вычисляются и возвращается результат последнего.

(2 + 3, 4 + 5)  // вернёт 9
(1,5 - 2)  // вернёт 3,  ставьте правильно пробелы )
(a = 1, условие2) // назначит новое значение переменной a и вернёт значение условия2


Конструкция в вопросе проделает следующую работу:
  1. проверит условие1 и если оно false – дальше не пойдёт.
  2. назначит a=1 и с этим новым значением проверит условие2. Если оно false - стоп.
  3. назначит a=2 и с этим новым значением проверит условие3. Если и оно true – if сработает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы