wb_editors
906
правок
Brainroot (обсуждение | вклад) (→Логи) |
Brainroot (обсуждение | вклад) |
||
Строка 165: | Строка 165: | ||
=== Отладка === | === Отладка === | ||
Если условие не работает так как нам надо - то: | |||
* Проверяем '''[[Wb-jscript#.D0.9A.D0.B0.D0.BA_.D0.BE.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B8.D1.82.D1.8C_.D1.82.D0.B8.D0.BF |тип]]''' переменных передд условием | |||
<syntaxhighlight lang="ecmascript"> | |||
//if_then_types.js | |||
var test1 = 4; | |||
var test2 = "aaa"; //Переменная тип string | |||
log.info("перед условием"); | |||
if (test1 > test2) { //В "()"скобках - условие. | |||
log.info("Больше"); | |||
} | |||
</syntaxhighlight> | |||
Сравнивать переменные разных типов - некорректно. | |||
Выведем типы чтобы оценить возможность сравения: | |||
<syntaxhighlight lang="ecmascript"> | |||
//if_then_types_1.js | |||
var test1 = 4; | |||
var test2 = "aaa"; //Переменная тип string | |||
log.info("перед условием. Тип test1", typeof(test1), "Тип test2", typeof(test2)); | |||
if (typeof(test1) !== typeof(test2)) { | |||
log.info("Типы разные"); | |||
} | |||
else { | |||
log.info("Типы одинаковые"); | |||
} | |||
if (test1 && test2) { //В "()"скобках - условие. | |||
log.info("Больше"); | |||
} | |||
</syntaxhighlight> | |||
<blockquote>"!" - это модификатор "НЕ" для логических условий. !true==false</blockquote> | |||
== Управление оборудованием == | == Управление оборудованием == | ||
== Таймеры == | == Таймеры == |