Учебники

ES6 — Операторы

Выражение — это особый вид оператора, который оценивает значение. Каждое выражение состоит из —

  • Операнды — представляет данные.

  • Оператор — определяет, как будут обрабатываться операнды для получения значения.

Операнды — представляет данные.

Оператор — определяет, как будут обрабатываться операнды для получения значения.

Рассмотрим следующее выражение — 2 + 3. Здесь в выражении 2 и 3 — операнды, а символ + (плюс) — оператор. JavaScript поддерживает следующие типы операторов —

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

Предположим, значения в переменных a и b равны 10 и 5 соответственно.

Показать примеры

оператор функция пример
+ прибавление

Возвращает сумму операндов.

А + В 15
Вычитание

Возвращает разницу значений.

аб 5
* умножение

Возвращает произведение значений.

а * б 50
/ разделение

Выполняет операцию деления и возвращает частное.

а / б 2
% модуль

Выполняет деление и возвращает остаток.

% b равно 0
++ инкремент

Увеличивает значение переменной на единицу.

а ++ это 11
декремент

Уменьшает значение переменной на единицу.

9 лет

Возвращает сумму операндов.

Возвращает разницу значений.

Возвращает произведение значений.

Выполняет операцию деления и возвращает частное.

Выполняет деление и возвращает остаток.

Увеличивает значение переменной на единицу.

Уменьшает значение переменной на единицу.

Операторы отношений

Реляционные операторы проверяют или определяют тип отношений между двумя объектами. Реляционные операторы возвращают логическое значение, т.е. true / false.

Предположим, что значение A равно 10, а B равно 20.

Показать примеры

операторы Описание пример
> Лучше чем (A> B) Неверно
< Меньше чем (A <B) верно
> = Больше или равно (A> = B) Неверно
<= Меньше или равно (A <= B) верно
== равенство (A == B) Неверно
знак равно Не равный (A! = B) верно

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

Логические операторы используются для объединения двух или более условий. Логические операторы тоже возвращают логическое значение. Предположим, что значение переменной A равно 10, а B равно 20.

Показать примеры .

операторы Описание пример
&& А также

Оператор возвращает true, только если все указанные выражения возвращают true.

(A> 10 && B> 10) Неверно
|| Или же

Оператор возвращает true, если хотя бы одно из указанных выражений возвращает true.

(A> 10 || B> 10) верно
! Не

Оператор возвращает значение, обратное результату выражения. Например,! (7> 5) возвращает false.

! (A> 10) верно

Оператор возвращает true, только если все указанные выражения возвращают true.

Оператор возвращает true, если хотя бы одно из указанных выражений возвращает true.

Оператор возвращает значение, обратное результату выражения. Например,! (7> 5) возвращает false.

Битовые операторы

JavaScript поддерживает следующие побитовые операторы. В следующей таблице приведены побитовые операторы JavaScript.

Показать примеры .

операторы использование Описание
Побитовое И а & б Возвращает единицу в каждой битовой позиции, для которой соответствующие биты обоих операндов равны единице.
Побитовое ИЛИ а | б Возвращает единицу в каждой битовой позиции, для которой соответствующие биты одного или обоих операндов равны единице.
Побитовый XOR а ^ б Возвращает единицу в каждой битовой позиции, для которой соответствующие биты одного, но не обоих операндов являются единицами
Побитовое НЕ ~ a Инвертирует биты своего операнда
Сдвиг влево а << б Сдвиг a в двоичном представлении b (<32) битов влево, смещение нуля справа
Сдвиг знака вправо а >> б Сдвиг a в двоичном представлении b (<32) битов вправо, отбрасывание битов смещено
Нулевое заполнение вправо а >>> б Сдвиг a в двоичном представлении b (<32) битов вправо, отбрасывание сдвинутых битов и смещение в нули слева

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

В следующей таблице приведены операторы присваивания.

Показать примеры .

Sr.No Оператор и описание
1

= (Простое назначение)

Назначает значения от правого операнда к левому операнду.

Пример — C = A + B назначит значение A + B в C

2

+ = (Добавить и назначить)

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

Пример — C + = A эквивалентно C = C + A

3

— = (Вычесть и присвоить)

Он вычитает правый операнд из левого операнда и присваивает результат левому операнду.

Пример C — = A эквивалентен C = C — A

4

* = (Умножение и назначение)

Он умножает правый операнд на левый операнд и присваивает результат левому операнду.

Пример C * = A эквивалентен C = C * A

5

/ = (Разделить и Назначение)

Он делит левый операнд на правый операнд и присваивает результат левому операнду.

= (Простое назначение)

Назначает значения от правого операнда к левому операнду.

Пример — C = A + B назначит значение A + B в C

+ = (Добавить и назначить)

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

Пример — C + = A эквивалентно C = C + A

— = (Вычесть и присвоить)

Он вычитает правый операнд из левого операнда и присваивает результат левому операнду.

Пример C — = A эквивалентен C = C — A

* = (Умножение и назначение)

Он умножает правый операнд на левый операнд и присваивает результат левому операнду.

Пример C * = A эквивалентен C = C * A

/ = (Разделить и Назначение)

Он делит левый операнд на правый операнд и присваивает результат левому операнду.

Примечание. Та же логика применима к побитовым операторам, поэтому они станут << =, >> =, >> =, & =, | = и ^ =.

Разные операторы

Ниже приведены некоторые из разных операторов.

Оператор отрицания (-)

Изменяет знак значения. Следующая программа является примером того же.

var x = 4 
var y = -x; 
console.log("value of x: ",x); //outputs 4 
console.log("value of y: ",y); //outputs -4

Следующий вывод отображается при успешном выполнении вышеуказанной программы.

value of x:  4 
value of y:  -4 

Строковые операторы: оператор конкатенации (+)

Оператор + при применении к строкам добавляет вторую строку к первой. Следующая программа помогает понять эту концепцию.

var msg = "hello"+"world" 
console.log(msg) 

Следующий вывод отображается при успешном выполнении вышеуказанной программы.

helloworld

Операция конкатенации не добавляет пробел между строками. Несколько строк могут быть объединены в одном выражении.

Условный оператор (?)

Этот оператор используется для представления условного выражения. Условный оператор также иногда называют троичным оператором. Ниже приводится синтаксис.

Test ? expr1 : expr2

Куда,

Test — Относится к условному выражению

expr1 — значение, возвращаемое, если условие истинно

expr2Возвращаемое значение, если условие ложно

пример

var num = -2 
var result = num > 0 ?"positive":"non-positive" 
console.log(result)

В строке 2 проверяется, больше ли значение переменной num, чем ноль. Если для num установлено значение больше нуля, возвращается строка «положительный», в противном случае возвращается «не положительная» строка.

Следующий вывод отображается при успешном выполнении вышеуказанной программы.

non-positive 

Операторы типа

оператор typeof

Это унарный оператор. Этот оператор возвращает тип данных операнда. В следующей таблице перечислены типы данных и значения, возвращаемые оператором typeof в JavaScript.

Тип Строка, возвращаемая typeof
Число «число»
строка «Строка»
логический «Логическое»
объект «Объект»

В следующем примере кода номер отображается как выходной.

var num = 12 
console.log(typeof num); //output: number

Следующий вывод отображается при успешном выполнении вышеуказанного кода.