и приоритета операторов (JavaScript)
Но никак не пойму, почему 3
|| вернёт второе значение, если первое false && вернёт второе значение, если первое true
первый truthy проходит
&& возвращает последнее истинное значение
null = 0 идем дальше в скобки, 2 true идем дальше 3 true
а какая логика дальше 3 || 4
оператор || идет по порядку слева направо и смотрит на каждый операнд, если он приводится к тру, то он останавливается и возвращает значение, которое смогло привестись к тру, если дошли до конца и ничего не было тру, он вернет значение последнего, а && идет по каждому, и если вдруг встретил то, что приводится к фолс, то он его возвращает, если дошли до конца и все оказалось истинным, возращается последний
👍 Спасибо за подробное разъяснение)
Обсуждают сегодня