Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Логические выражения (https://javascript.ru/forum/misc/74861-logicheskie-vyrazheniya.html)

Nlk 12.08.2018 20:44

Логические выражения
 
Добрый день. Подскажите пожалуйста, у меня не проходит проверка в данном выражении, вроде все элементарно но не получается.
if (one >= two && one || two > 0) { ..

Необходимая логика:
Если one больше или равняется two и хоть одно из них должно быть положительным.
Описанная логика совпадает с выражением выше?

Malleys 12.08.2018 20:50

if(one >= two && (one > 0 || two > 0)) { ...

MallSerg 12.08.2018 21:16

Цитата:

Описанная логика совпадает с выражением выше?
Нет.
Из за порядка выполнения операторов. Сначала вычисляются сравнения затем оператор И после оператор ИЛИ т.е. в выражении скобочками не расставлен приоритет операций и логические операторы выполняются в порядке приоритета описанного в спецификации.

Alexandroppolus 12.08.2018 21:17

if (one >= two && one > 0)

Nlk 12.08.2018 21:36

Ребята, большое СПАСИБО всем, в особенности за оперативность и подробные разъяснения MallSerg!


Часовой пояс GMT +3, время: 16:47.