wb_editors
906
правок
Brainroot (обсуждение | вклад) |
Brainroot (обсуждение | вклад) |
||
Строка 122: | Строка 122: | ||
=== Использование === | === Использование === | ||
Сама конструкция условий основана на простой вещи: Если то, что в круглых | Сама конструкция условий основана на простой вещи: Если то, что в круглых скобках после оператора "if" ''верно'' - код в "{}" выполнитя | ||
Надо отвлечься на понятие - "верно" то есть '''истина''', '''true''' | |||
Если мы говорим о условиях - сразу перечислим самые распростарненные: | |||
* '''>''' - больше '''true''' когда ( 5 > 3 ) | |||
* '''<''' - меньше '''true''' когда ( 1 < 3 ) | |||
* '''>=''' - больше или равно '''true''' когда ( 5 >= 3) и когда ( 5 >= 5 ) | |||
* '''==''' - равно '''true''' когда ( 5 == 5) '''Внимание! про == ниже''' | |||
* '''||''' - ИЛИ '''true''' когда ( true || true ), кода ( true || false ), хоть одно из условий true | |||
* '''&&''' - И '''true''' когда ( true && true ), кода оба true | |||
И про "равно": | |||
<syntaxhighlight lang="ecmascript"> | <syntaxhighlight lang="ecmascript"> | ||
// | //if_then_eq.js | ||
var test1 = 2; | |||
var t_real = | var test2 = 3; | ||
if (test1 = test2) { | |||
log.info("Выполняется! А почему?!"); | |||
} | |||
log.info("test1", test1); | |||
log.info("test2", test2); | |||
<syntaxhighlight lang="ecmascript"> | |||
Все просто. Для того чтобы определить ''истинность'' условия компилятор '''выполняет''' выражение в скобках. Первой переменной можно присвоить вторую? Можно! Все, условие выполнено. Поэтому не надо использовать "=" в условиях. Только "==". | |||
Что делать, когда надо выполнять разные действия в зависимости от условия? Оператор '''else'''синтаксис ниже: | |||
//if_then_else.js | |||
var t_real = 18; //Переменная в которой будет хранитьтся измеренная (реальная) температура | |||
var t_ust = 22; //Переменная в которой хранится уставка (желаемая) температура | var t_ust = 22; //Переменная в которой хранится уставка (желаемая) температура | ||
Строка 135: | Строка 159: | ||
log.info("Температура", t_real, "МЕНЬШЕ уставки", t_ust); | log.info("Температура", t_real, "МЕНЬШЕ уставки", t_ust); | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Отладка === | === Отладка === |