Учебники

TypeScript — операторы

Оператор определяет некоторую функцию, которая будет выполняться над данными. Данные, с которыми работают операторы, называются операндами. Рассмотрим следующее выражение —

7 + 5 = 12

Здесь значения 7, 5 и 12 являются операндами , а + и = — операторами .

Основные операторы в TypeScript могут быть классифицированы как —

  • Арифметические операторы
  • Логические операторы
  • Реляционные операторы
  • Битовые операторы
  • Операторы присваивания
  • Тернарный / условный оператор
  • Строковый оператор
  • Тип Оператор

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

Предположим, значения в переменных 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) верно
! (НЕ) Оператор возвращает значение, обратное результату выражения. Например,! (> 5) возвращает false ! (A> 10) верно

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

Предположим, переменная A = 2 и B = 3

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

оператор Описание пример
& (Побитовое И) Он выполняет логическую операцию И над каждым битом своих целочисленных аргументов. (A & B) составляет 2
| (BitWise ИЛИ) Он выполняет логическую операцию ИЛИ для каждого бита своих целочисленных аргументов. (A | B) равно 3
^ (Побитовый XOR) Он выполняет логическую исключающую операцию ИЛИ для каждого бита своих целочисленных аргументов. Исключающее ИЛИ означает, что либо операнд один является истинным, либо операнд два является истинным, но не оба. (A ^ B) равно 1
~ (Поразрядно нет) Это унарный оператор, действующий путем обращения всех битов в операнде. (~ B) -4
<< (Сдвиг влево) Он перемещает все биты в своем первом операнде влево на количество мест, указанное во втором операнде. Новые биты заполнены нулями. Смещение значения влево на одну позицию эквивалентно умножению его на 2, смещение двух позиций эквивалентно умножению на 4 и так далее. (A << 1) равно 4
>> (Сдвиг вправо) Оператор двоичного правого сдвига. Значение левого операнда перемещается вправо на количество битов, указанное правым операндом. (A >> 1) равно 1
>>> (Сдвиг вправо с нулем) Этот оператор аналогичен оператору >>, за исключением того, что сдвинутые слева биты всегда равны нулю. (A >>> 1) равно 1

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

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

оператор Описание пример
= (Простое назначение) Назначает значения от правого операнда к левому операнду C = A + B назначит значение A + B в C
+ = (Добавить и назначить) Он добавляет правый операнд к левому операнду и присваивает результат левому операнду. C + = A эквивалентно C = C + A
— = (Вычесть и присвоить) Он вычитает правый операнд из левого операнда и присваивает результат левому операнду. C — = A эквивалентно C = C — A
* = (Умножение и назначение) Он умножает правый операнд на левый операнд и присваивает результат левому операнду. C * = A эквивалентно C = C * A
/ = (Разделить и Назначение) Он делит левый операнд на правый операнд и присваивает результат левому операнду.

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

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

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

Изменяет знак значения. Давайте возьмем пример.

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

При компиляции он сгенерирует следующий код JavaScript.

//Generated by typescript 1.8.10
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:string = "hello"+"world" 
console.log(msg)

При компиляции он сгенерирует следующий код JavaScript.

//Generated by typescript 1.8.10
var msg = "hello" + "world";
console.log(msg);

Это даст следующий результат —

helloworld

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

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

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

Test ? expr1 : expr2
  • Тест — относится к условному выражению

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

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

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

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

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

Давайте посмотрим на следующий код —

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

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

При компиляции он сгенерирует следующий код JavaScript.

//Generated by typescript 1.8.10
var num = -2;
var result = num > 0 ? "positive" : "non-positive";
console.log(result);

Приведенный выше фрагмент кода даст следующий вывод:

non-positive

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

оператор typeof

Это унарный оператор. Этот оператор возвращает тип данных операнда. Взгляните на следующий пример —

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

При компиляции он сгенерирует следующий код JavaScript.

//Generated by typescript 1.8.10
var num = 12;
console.log(typeof num);   //output: number

Это даст следующий результат —

number

экземпляр

Этот оператор может использоваться для проверки, принадлежит ли объект указанному типу или нет. Использование оператора instanceof обсуждается в главе классов .