От автора: что такое оператор? Оператор определяет некоторые действия, которые будут выполнены с данными. Например, оператор Typescript typeof возвращает тип данных. Данные, над которых осуществляются действия, называются операндами.
Рассмотрим следующее выражение: 7 + 5 = 12. Здесь значения 7, 5 и 12 – это операнды, а + и = — это операторы.
Основные операторы в TypeScript делятся на следующие типы:
Арифметические операторы
Логические операторы
Относительные операторы
Побитовые операторы
Операторы присвоения
Тернарные/условные операторы
Операторы объединения строк
Операторы типа
Арифметические операторы
Допустим, что значения переменных a и b равны соответственно 10 и 5. Тогда:
Операторы сравнения
Операторы сравнения проверяют или определяют, как элементы соотносятся друг с другом. Относительные операторы возвращают логические значения, то есть Истина или Ложь. Пусть значение A равно 10, а B равно 20, тогда:
Логические операторы
Логические операторы комбинируют два или больше условий. Они тоже возвращают логическое значение. Пусть значение переменной A равно 10 и B равно 20.
Побитовые операторы
Пусть переменная A = 2, а B = 3
Операторы присваивания
Примечание – Те же правила применяются к побитовым операторам <<=, >>=, >>=, &=, |= и ^=.
Прочие операторы
Оператор логического отрицания (-).
Меняет знак значения. Давайте рассмотрим на пример.
var x:number = 4 var y = -x; console.log("value of x: ",x); //дает результат 4 console.log("value of y: ",y); // дает результат -4
После компиляции получим следующий JavaScript код.
//Сгенерировано посредством typescript 1.8.10 var x = 4; var y = -x; console.log("value of x: ", x); // дает результат 4 console.log("value of y: ", y); // дает результат -4
В результате мы получим следующее:
value of x: 4 value of y: -4
Операторы объединения строк: оператор конкатенации (+)
Когда оператор + применяют к строчкам, он присоединяет вторую строчку к первой. Следующий пример поможет нам понять этот принцип.
var msg:string = "hello"+"world" console.log(msg)
После компиляции получим следующий JavaScript код.
// Сгенерировано посредством typescript 1.8.10 var msg = "hello" + "world"; console.log(msg);
В результате мы получим следующее: helloworld
Операция конкатенации не добавляет пробелы между строками. Много строк могут быть объединены в одну.
Условный оператор (?)
Этот оператор представляет условное выражение. Условный оператор часто также называют тернарным оператором. Синтаксис следующий:
Test ? expr1 : expr2
Test – обозначает условное выражение
expr1 – значение возвращается, если условие истинно
expr2 − значение возвращается, если условие ложно
Давайте рассмотрим следующим код:
var num:number = -2 var result = num > 0 ?"positive":"non-positive" console.log(result)
Строка 2 проверяет, больше ли нуля значение переменной num. Если для num задано значение больше нуля, оно возвращает строку “positive”, а в противном случае – строку “non-positive”. После компиляции мы получим следующий JavaScript код:
// Сгенерировано посредством 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); // дает результат: number
После компиляции мы получим следующий JavaScript код:
// Сгенерировано посредством typescript 1.8.10 var num = 12; console.log(typeof num); //дает результат: number
Получаем следующий результат: number
instanceof
Этот оператор проверяет, задан ли для объекта определенный типт. Использование оператора instanceof мы рассмотрим в разделе Классы.
Источник: https://www.tutorialspoint.com/
Редакция: Команда webformyself.