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

Суть приемов: различные логические операции типа >, <, ==, ===, != могут использоваться не только в ифах, но и сами по себе. Пример:

var a = 4;
var b = 3;

var c = a > b; //в переменную c запишется true

Можно также делать комбинации с логическим И && и ИЛИ ||:

var a = 3;
var b = 4;

var c = a < 10 && b < 10;

Логические операции без ифов

Пусть у нас есть функция с ифом. Вот она:

function func(a, b) {
	if (a > b) {
		return true;
	} else {
		return false;
	}
}

Вооружившись знаниями из начала урока, ее можно переписать гораздо проще:

function func(a, b) {
	return a > b;
}

Логическое ИЛИ

Логическое ИЛИ || работает немного не так, как мы ожидаем. Изучите примеры:

var c = false || 5; //в c запишется 5
var c = 5 || false; //в c запишется 5
var c = 5 || 4; //в c запишется 5
var c = 4 || 5; //в c запишется 4

Вместо false может быть пустая строка, 0, undefined, null, или вообще любое значение, которое в логическом контексте является false.

Таким образом с помощью || можно сделать выбор между двумя значениями. Если одно из них false или приводится к нему - то в переменную будет записано второе.