Приднестровская поддержка XOOPS
Операторы сравнения используются в логических выражениях. Перечислим их:
□ == — равно;
□ === — строго равно;
□ != — не равно;
□ !== — строго не равно;
□ < — меньше;
□ > — больше;
□ <= — меньше или равно;
□ >= — больше или равно.
В чем отличие оператора == (равно) от оператора === (строго равно)? Дело все в том, что если используется оператор ==, интерпретатор пытается преобразовать разные типы данных к одному и лишь затем сравнивает их. Оператор ===, встретив данные разных типов, сразу возвращает false (ложь).
Кроме того, значение логического выражения можно инвертировать с помощью оператора ! таким образом:
!(Varl == Var2)
Если переменные Var1 и Var2 равны, то возвращается значение true, но так как перед выражением стоит оператор !, выражение вернет false.
Несколько логических выражений можно объединить в одно большое с помощью следующих операторов:
□ && — логическое И;
□ || — логическое ИЛИ.
(Varl == Var2) && (Var2 != Var3)
(Varl == Var2) || (Var3 == Var4)
Первое выражение возвращает true только в случае, если оба выражения вернут true, а второе — если хотя бы одно из выражений вернет true.
Оператор также часто используется для создания необязательных параметров в функции. Если первое выражение не может быть преобразовано в true, то возвращается значение второго выражения:
function f_print(str) {
str = str || "Значение по умолчанию";
window.alert(str);
}
f_print(); // "Значение по умолчанию"
f_print("Значение указано"); // "Значение указано"
Отправитель | Нити |
---|
8 пользователь(ей) активно (2 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 8 далее... |