TypeScript — typeof и другие операторы

TypeScript — typeof и другие операторы

От автора: что такое оператор? Оператор определяет некоторые действия, которые будут выполнены с данными. Например, оператор Typescript typeof возвращает тип данных. Данные, над которых осуществляются действия, называются операндами.

Рассмотрим следующее выражение: 7 + 5 = 12. Здесь значения 7, 5 и 12 – это операнды, а + и = — это операторы.

Основные операторы в TypeScript делятся на следующие типы:

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

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

Относительные операторы

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

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

Тернарные/условные операторы

Операторы объединения строк

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

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

Допустим, что значения переменных a и b равны соответственно 10 и 5. Тогда:

TypeScript — typeof и другие операторы

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

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

TypeScript — typeof и другие операторы

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

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

TypeScript — typeof и другие операторы

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

Пусть переменная A = 2, а B = 3

TypeScript — typeof и другие операторы

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

TypeScript — typeof и другие операторы

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

Прочие операторы

Оператор логического отрицания (-).

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

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.