Wb-jscript: различия между версиями

Строка 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>


== Управление оборудованием ==
== Управление оборудованием ==


== Таймеры ==
== Таймеры ==
wb_editors
890

правок