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