Логические выражения в Javascript

Логические операторы – то, что требуется в языках для выполнения тех или иных условий. То есть, исходя из их названий, они будут получать факт того или иного действия. И следовательно, программа в дальнейшем будет действовать определенному сценарию, который был прописан пользователем для какого-либо случая. И значит, пользователю предоставляется возможность создавать самые разные варианты развития событий.

Главное в этом – знание темы, которая будет пользователю важна в любом случае. И данный материал как раз-таки посвящен логическим операторам в JavaScript.

Логические операторы

Логических операторов насчитывается несколько штук. И все они выполняют роль специального элемента, который следует логически. Здесь пользователю возвращаются значения разного типа, зависящие непосредственно от оператора. А насчитывается из простых только двое. Первый – «И», обозначаемый символами &&. А второй же можно называть «Не», чье обозначение – !.

Оператор «И»

Сперва стоит разобраться с «И». Он простой и не требуется глубокого разбора. Однако, стоит понимать, что он может быть как легким, так и сложным в употреблении(выглядит он так — result = a && b). Ввиду этого, пользователям придется, желательно, глубоко изучить данный оператор, чтобы в дальнейшем с ним не было проблем. Кстати говоря, он употребляется, к примеру, в таких структурах кода:

alert( true && true ); // true
alert( false && true ); // false
alert( true && false ); // false
alert( false && false ); // false

Чтобы пользователь понял логику оператора, то стоит объяснить этот момент. Здесь необходимо, чтобы в условии находились исключительно значения True, чтобы в конечном итоге получился результат с таким же обозначением. Если же хотя бы один показатель составляет False(не говоря уже о том, что оба таковых могут наблюдаться) – тогда только альтернативный вариант(уже известно, какой).

Вот пример с показателями часов, чтобы в конце вывести точное время, показанное с помощью часов и выраженное заранее в блоке var. Также, здесь требуется отметить, что необходимо применение if для корректности действия:

var hour = 12,
minute = 30;

if (hour == 12 && minute == 30) {
alert( ‘Время 12:30’ );
}

Таким образом, человек сможет при должной смекалке сделать автоматизированный алгоритм сбора данных, а далее – вывод времени. Причем такое возможно делать не только с часами – вариантов множество.

Оператор «Не»

Самый простой в употреблении логический оператор – «Не». Здесь может быть масса вариантов его применения. Легче всего его возможно вписать в такой небольшой «отрезок» кода:

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

Что касается порядка выполнения такого оператора – ничего сложного нет. Пользователь сначала устанавливает специальные значения. Затем, когда задано все, что требуется от рук человека, останется только оставить работы непосредственно оператора – его задача заключается в инверсии True и False. В общем, после такого у человека будет обратное значение тому, что было раньше. Вот, к примеру, такое получилось:

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

Оператор || (или)

Допустим, у человека есть специальная схема путей транспорта. К примеру, транспорт полный или недостаточно полный – от этого зависит дальнейшее действие. Если он заполнен до конца, то остановка будет, но люди заходить не будут(как бывает ради их комфортно, но это почти не имеет значения в данной ситуации). А если не до конца заполнен, то остановка будет и можно будет как заполнить транспорт пассажирами, так и освободить его.

Как раз-таки за первый случай отвечает оператор «Или», обозначаемый двумя вертикальными чертами. Он дает выбор между результатами того или иного действия. Если одно значение показано, то возможно предоставить человеку один определенный путь. Если же результат оказался альтернативным, то соответственно, человек сможет получить другой сценарий дальнейших действий.

Представить в виде кода возможно такой отрезок проще простого:

result = a || b;

Таким образом, человеку предоставляется выбор между тем, что получится. Если результатом оказывается значение, удовлетворяющее a, то следует первый сценарий. В случае, когда пользователь получает исход, подходящий под b, то возможно следовать другому пути событий.

Как правило, если один из аргументов удовлетворяет значению True, то он будет считаться «Правдивым». А иначе будет происходить результат, где пользователям выдается False. На практике в коде такое будет выглядеть таким образом:

alert( true || true ); // true
alert( false || true ); // true
alert( true || false ); // true
alert( false || false ); // false

Также, возможен сценарий, когда операторы «или» работают как не логические. То есть, пользователи могут использовать другие сценарии. К примеру, один из таковых случаев выглядит таким образом:

if (1 || 0) { // сработает как if( true || false )
alert( ‘верно’ );
}

Вот так это и делается. Однако, это еще не все — допускается также использование других сценариев. К примеру, если добавить сюда «if», то возможно делать такие структуры кодов, подобных этому:

var hour = 9;

if (hour < 10 || hour > 18) {
alert( ‘Офис до 10 или после 18 закрыт’ );
}

Но на этом не заканчивается данный способ. Возможно и увеличение количества условий. Тогда можно добавить такой момент, чтобы пользователям было доступно применять разные структуры для собственных проектов:

var hour = 12,
isWeekend = true;

if (hour < 10 || hour > 18 || isWeekend) {
alert( ‘Офис до 10 или после 18 или в выходной закрыт’ );
}

А при желании возможно повторение такой структуры, но с другими значениями. В общем – человеку много чего доступно с оператором ||(или). Главное – использовать его умело в тех или иных ситуациях, чтобы впоследствии можно было легко вносить правки или делать что-то еще с кодом. Но в остальном – все будет просто при работе с таким оператором в любом случае.

Условные операторы JavaScript

Условные операторы в JavaScript также присутствуют и могут быть использованы в специальных алгоритмах. Здесь присутствует также 2 оператора, которые предназначены для тех или иных сценариев действий. Все зависит от того, какие значения будут установлены в коде.

Оператор if

Первый, что полегче – if, который проще говоря, можно назвать «если». Он позволяет задавать самые разные условия, касающиеся тех или иных значений. Когда человек устанавливает те или иные пути развития событий, ifопределяет, в какое русло направить алгоритм для дальнейших действий.

Пример таков:

let year = prompt(‘В каком году была опубликована спецификация ECMAScript-2015?’, »);

if (year == 2015) alert( ‘Вы правы!’ );

Оператор else

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

Вот такой образец применения есть:

let year = prompt(‘В каком году была опубликована спецификация ECMAScript-2015?’, »);

if (year < 2015) {
alert( ‘Это слишком рано…’ );
} else if (year > 2015) {
alert( ‘Это поздновато’ );
} else {
alert( ‘Верно!’ );

Оператор «?»

А последний оператор выражается символом «?». Он предоставляет несколько вариантов действий. И соответственно, если одно недоступно – выбирается другое.

Пример таков:

let age = prompt(‘Возраст?’, 18);

let message = (age < 3) ? ‘Здравствуй, малыш!’ :
(age < 18) ? ‘Привет!’ :
(age < 100) ? ‘Здравствуйте!’ :
‘Какой необычный возраст!’;

alert( message );

И зная об операторах в JavaScript, человек может составлять разные алгоритмы. Может быть много разных целей, а потому – пользователя никто не станет в этом ограничивать. Он волен делать разные коды с использованием логических и условных операторов, причем иногда возможно подойти с креативностью. А делать это или нет – сам человек решит.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *