Простейший тип, выражает истинность значения. Может быть true или false.
Для указания логического значения используйте ключевые слова true или false.
var b = true; // правильно var b = "true"; // неправильно, в результате будет строковое значение, а не логическое. var a = true; var b = false; println("OR is " + (a or b)); println("AND is " + (a and b));
or (||) | Логическое ИЛИ | println(true or false); |
and (&&) | Логическое И | println(true and false); |
not (!) | Отрицание | println( not(true or false) ); |
~ | Конкатенация операндов как строковых | println(true ~ false); |
== | Сравнение | println(true == false); |
<> ( != ) | Сравнение | println(true != false); |
< | Cравнение | println(true < false); |
> | Cравнение | println(true > false); |
Преобразование выполняется функцией toBoolean(value). При преобразовании следующие значения рассматриваются как true:
println(toBoolean("true")); // true println(toBoolean(5.5)); // true println(toBoolean([])); // false println(toBoolean({"fruit" => "apple"})); // true
var b = true; println(isBoolean(b)); // true
Отсутствуют.