JavaScript с нуля. Урок #3. Операторы

Премиум
Статус
Оффлайн
Регистрация
3 Дек 2017
Сообщения
222
Реакции[?]
201
Поинты[?]
0
Сразу скажу, я решил перейти на немножко новый формат. В каждом "гайде" будет больше информации, и описываться она будет меньше. На все вопросы - в лс

Сегодня мы поговорим об операторах. В JavaScript есть несколько видов операторов: логические, арифметические, и другие, но о них в других темах.
Давайте поверхностно поговорим о каждом из них:
Логические операторы позволяют сравнивать логические значения двух или нескольких операндов.
Есть несколько таких операторов: || (или), && (и), ! (не).
|| возвращает true (истина), если хотя бы 1 из операндов равен true (истина), иначе - false (ложь).
&& возвращает true (истина), если оба операнда равны true (истина), иначе - false (ложь).
! возвращает обратное логическое значение переменной (true -> false, false -> true)
Приведем пример:
Код:
var a = true; // Присваиваем значение *истина*
var b = false; //  Присваиваем значение *ложь*

console.log(a && b); // Выведет "false"  (ложь), так как b не *истина*
console.log(a || b); // Выведет "true" (истина), так как a -  *истина*
console.log(!b);     // Выведет "true" (истина), так как *не b* - *не ложь* - *истина*
Также у них есть свой приоритет. По умолчанию, оператор && приоритетнее оператора ||. Самый приоритетный оператор - !.
Этот приоритет также можно изменять с помощью скобок, как в обычной математике:
Код:
console.log(true || true && false); //тоже самое, что true || (true && false) - тоже самое, что true || false = true
console.log(false || true && false); //тоже самое, что false || (true && false) - тоже самое, что false || false = false
Арифметические операторы, как ни странно, позволяют выполнять арифметические действия над переменными.
Их также несколько: +, -, *, /, % (остаток от деления 1-го операнда на 2-й), ** (возведение 1-го операнда в степень 2-го)
Давайте снова приведу примеры:
Код:
console.log(2+5); // 7
let i=2, j=5;
console.log(i+j); // Тоже 7
console.log(2-5); // -3
console.log(2*5); // 10
console.log(2/5); // 0.4
console.log(2%5); // 2
console.log(2**5);// 32
Также, можно сокращенно их использовать:
Код:
let i, j;

i += j; // i = i + j
j -= i + j; // j = j - (i + j)
j %= i; // j = j % i
Если вы хотите увидеть подробнее об операторах, то вам сюда и сюда (темы про операторы на языке PHP - тут более подробно про операторы, только синтаксис языка другой).

Надеюсь, не слишком мало информации для "объемного" урока.
Если у вас еще остались вопросы, или вы нашли ошибку - пишите, отвечу, исправлю
 
Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
15 Апр 2017
Сообщения
396
Реакции[?]
194
Поинты[?]
0
Разве урок 2 не назывался "Переменные и комментарии" ?

Код:
false && false || true
выводит true а,
Код:
false || true && false
выводит false

Не считаешь нужным описать такую простую вещь в статье ? Или мне не нужно знать что делать с кодом выше тк он слишком сложный и выходит за рамки основ ?
 
Сверху Снизу