русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Если левый аргумент —false, оператор И возвращает его и заканчивает вычисления. Иначе — вычисляет и возвращает правый аргумент.


Дата добавления: 2015-07-09; просмотров: 761; Нарушение авторских прав


Например:

 

// Первый аргумент - true,
// Поэтому возвращается второй аргумент

 

alert(1 && 0); // 0
alert(1 && 5); // 5

 

 
// Первый аргумент - false,

 

// Он и возвращается, а второй аргумент игнорируется
alert(null && 5); // null

 

alert(0 && "не важно"); // 0

Важность: 3

Что выведет код ниже?

alert( alert(1) && alert(2) );

Решение

[Открыть задачу в новом окне]

Приоритет оператора И&&больше, чем ИЛИ||, т.е. он выполняется раньше.

Поэтому в следующем коде сначала будет вычислено правое И: 1 && 0 = 0, а уже потом — ИЛИ.

 

alert(5 || 1 && 0); // 5

Не используйте && вместо if

Оператор && в простых случаев можно использовать вместо if, например:

 

var x = 1;
 

 

(x > 0) && alert('Больше');

Действие в правой части && выполнится только в том случае, если до него дойдут вычисления. То есть, если в левой части будет true.

Получился аналог:

 

var x = 1;
 

 

if (x > 0) {
alert('Больше');

 

}

Однако, как правило, if лучше читается и воспринимается. Он более очевиден, поэтому лучше использовать его. Это, впрочем, относится и к другим неочевидным применениям возможностей языка.

! (НЕ)

Оператор НЕ — самый простой. Он получает один аргумент. Синтаксис:

var result = !value;

Действия !:

  1. Сначала приводит аргумент к логическому типу true/false.
  2. Затем возвращает противоположное значение.

Например:

 

alert( !true ) // false
alert( !0 ) // true

В частности, двойное НЕ используются для преобразования значений к логическому типу:



 

alert( !!"строка" ) // true
alert( !!null ) // false

Важность: 3

Напишите условие if для проверки того факта, что переменная age находится между 14 и 90 включительно.

«Включительно» означает, что концы промежутка включены, то есть age может быть равна 14 или 90.

Решение

[Открыть задачу в новом окне]

Важность: 3

Напишите условие if для проверки того факта, что age НЕ находится между 14 и 90 включительно.

Сделайте два варианта условия: первый с использованием оператора НЕ !, второй - без этого оператора.

Решение

[Открыть задачу в новом окне]

Важность: 5

Какие из этих if верны, т.е. выполнятся? Какие значения будут результатами выражений в условиях if?

if (-1 || 0) alert('первое');
if (-1 && 0) alert('второе');

 

if (null || -1 && 1) alert('третье');

Пример решения:

// 1. Да, выполнится
// 2. Выражение внутри false || 1 будет равно 1

 

if (false || 1) alert('тест');

Решение

[Открыть задачу в новом окне]



<== предыдущая лекция | следующая лекция ==>
Несколько условий, else if | Любая частьforможет быть пропущена.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.16 сек.