Найти в Дзене
Илья Дмитриев

JavaScript Урок № 4 (операторы)

Для тех кто любит слушать и смотреть, в конце урока видео. Основные операторы +, -, *, /, %, ++, -- &&, ||, ! ==, !=, ===, !==, >, >=, <, <= Теперь давайте разберемся в терминах: Операнд – то, к чему применяется оператор. Например, в умножении 10 * 5 есть два операнда: левый операнд равен 10, а правый операнд равен 5. Иногда их называют «аргументами» вместо «операндов». Бинарным - называется оператор, который применяется к двум операндам. Унарным - называется оператор, который применяется к одному операнду. Математические операторы унарный плюс + и унарный минус - Унарный, то есть применённый к одному значению. Плюс + или минус - ничего не делают с числами, но если операнд не число, унарные операторы преобразует его в число. let str = “1” Выведите переменную str в консоль вместе с typeof и вы поймете разницу console.log( typeof(str)) - результатом будет string console.log( typeof(+str)) - результатом будет number Взятие остатка % Оператор взят
Оглавление

Для тех кто любит слушать и смотреть, в конце урока видео.

Основные операторы

  • Арифметические операторы

+, -, *, /, %, ++, --

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

&&, ||, !

  • Операторы сравнения

==, !=, ===, !==, >, >=, <, <=

Теперь давайте разберемся в терминах:

  • «унарный»
  • «бинарный»
  • «операнд»

Операнд – то, к чему применяется оператор. Например, в умножении 10 * 5 есть два операнда: левый операнд равен 10, а правый операнд равен 5. Иногда их называют «аргументами» вместо «операндов».

Бинарным - называется оператор, который применяется к двум операндам.

Унарным - называется оператор, который применяется к одному операнду.

Математические операторы

  1. Сложение. Бинарный плюс: +
  2. Оператор + «склеивает» строки, при этом если хотя бы один аргумент является строкой, то второй будет также преобразован к строке!
  3. Вычитание. Бинарный минус: -
  4. Умножение *
  5. Деление /

унарный плюс + и унарный минус -

Унарный, то есть применённый к одному значению. Плюс + или минус - ничего не делают с числами, но если операнд не число, унарные операторы преобразует его в число.

let str = “1”

Выведите переменную str в консоль вместе с typeof и вы поймете разницу

console.log( typeof(str)) - результатом будет string

console.log( typeof(+str)) - результатом будет number

Взятие остатка %

Оператор взятия остатка % интересен тем, что, несмотря на обозначение, никакого отношения к процентам не имеет.

Его результат a % b – это остаток от деления a на b.

Выведите нижеуказанные алерты и вы увидите результат работы %

alert( 5 % 2 ) - 1, остаток от деления 5 на 2

alert( 8 % 3 ) - 2, остаток от деления 8 на 3

alert( 6 % 3 ) - 0, остаток от деления 6 на 3

Побитовые операторы

  • && - и
  • || - или
  • ^ - XOR(побитовое исключающее или)
  • ~ - NOT (не)
  • << - LEFT SHIFT(левый сдвиг)
  • >> - RIGHT SHIFT(правый сдвиг)
  • >>> - ZERO-FILL RIGHT SHIFT(правый сдвиг с заполнением нулями)

Данные операторы используются в функциях и конструкциях if-else, switch-case. Об этом мы поговорим позже.

Операторы сравнения и логические значения

Многие операторы сравнения знакомы нам из математики:

  • Больше/меньше: a > b, a < b.
  • Больше или равно/меньше или равно: a >= b, a <= b.
  • Равно a == b. Для сравнения используется два символа равенства '='. Один символ a = b означал бы присваивание.
  • «Не равно». В математике он пишется как , в JavaScript – знак равенства с восклицательным знаком перед ним !=

Существует всего два логических значения:

true – имеет смысл «да», «верно», «истина».

false – означает «нет», «неверно», «ложь».

Пример:

alert( 2 > 1 ) - true, верно

alert( 2 == 1 ) - false, неверно

Инкремент и декремент: ++, --

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

Для этого существуют даже специальные операторы:

Инкремент: ++ увеличивает на 1.

Пример:

let i = 2

i++; // короткая запись для i= i+ 1

alert(i) выведет 3

Декремент: -- уменьшает на 1.

Пример:

let i = 2

i-- // короткая запись для i = i - 1.

alert(i) выведет 1

Теперь давайте потренируемся на задачах

1. Переделайте указанный код с использованием операторов +=, -=, *=, /=, ++, --. Выведите результат на экран с помощью метода alert();

let num = 1;

num = num + 12;

num = num - 14;

num = num * 5;

num = num / 7;

2. Создайте переменные string_1='Привет, ' и string_2='Медвед'. Используя эти переменные и операции сложения выведите на экран предложение 'Привет, Медвед!'.

3. Найти остаток от деления 10 / 3 c помощью оператора %.

Функция prompt

prompt, выдает окошко с текстом, а также позволяет получить от пользователя какой-либо текст.

Этот текст можно записать в переменную и затем выполнить над ним какие-либо операции.

let name = prompt('Ваше имя?');

alert('Ваше имя: '+ name);

Еще задачи

1. Переделайте этот код так, чтобы в нем использовались операции +=, -=, *=, /=.

let num = 47;

num = num + 7;

num = num - 18;

num = num * 10;

2. Переделайте этот код с использованием операции ++ и --.

let num = 10;

num = num + 1;

num = num - 1;

5. Создайте переменную age она должна ровняться вашему возрасту. Выведите на экран 'Мне %столько то лет% лет!'.

6. Спросите имя с помощью prompt. С помощью alert выведите сообщение 'Ваше имя %имя%'.

Видео :