Числовой тип данных и Boolean в TypeScript

В этом руководстве вы узнаете о числовых типах данных TypeScript.

Все числа в TypeScript представляют собой либо значения с плавающей запятой, либо большие целые числа. Числа с плавающей запятой имеют тип number , а большие целые — тип bigint .

Тип number

Ниже показано, как объявить переменную, содержащую значение с плавающей запятой:

let price: number;

Или вы можете инициализировать переменную цены числом:

let price = 9.95;

Как и в JavaScript, TypeScript поддерживает числовые литералы для десятичных, шестнадцатеричных, двоичных и восьмеричных чисел:

Десятичные числа

Ниже показаны некоторые десятичные числа:

let counter: number = 0;
let x: number = 100, 
    y: number = 200;

Двоичные числа

В двоичном числе используется начальный ноль, за которым следует строчная или прописная буква «B», например, 0b или 0B :

let bin = 0b100;
let anotherBin: number = 0B010;

Обратите внимание, что цифра после 0b или 0B должна быть 0 или 1 .

Восьмеричные числа

Восьмеричное число использует начальный ноль, за которым следует буква o (начиная с ES2015) 0o . Цифры после 0o — это числа в диапазоне от 0 до 7 :

let octal: number = 0o10;

Шестнадцатеричные числа

Шестнадцатеричные числа используют начальный ноль, за которым следует строчная или прописная буква X ( 0x или 0X ). Цифры после 0x должны быть в диапазоне ( 0123456789ABCDEF ). Например:

let hexadecimal: number = 0XA;

JavaScript имеет тип Number (с буквой N в верхнем регистре), который относится к непримитивному boxed объекту. Вы не должны использовать этот тип Number как можно чаще в TypeScript.

Большие целые числа

Большие целые числа представляют собой целые числа больше 253 – 1. Литерал больших целых чисел имеет символ n в конце литерала целого числа, например:

let big: bigint = 9007199254740991n;
  • Все числа в TypeScript представляют собой либо значения с плавающей запятой, которым присваивается числовой тип, либо большие целые числа, которым присваивается тип bigint .
  • По возможности избегайте использования типа «Number».

Тип TypeScript boolean допускает два значения: true и false . Это один из примитивных типов в TypeScript. Например:

let pending: boolean;
pending = true;
// after a while
// ..
pending = false;

JavaScript имеет тип Boolean , который относится к непримитивному boxed объекту. Тип Boolean имеет букву B в верхнем регистре, что отличается от типа boolean . Рекомендуется избегать использования типа Boolean .

Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript