ru(Русский)

TypeScript - Числа: Полное руководство для начинающих

Здравствуйте, будущая звезда программирования! Добро пожаловать в наше путешествие в мир чисел TypeScript. Как ваш доброжелательный соседский компьютерный учитель, я здесь, чтобы направить вас через этот захватывающий temat. Не волнуйтесь, если вы никогда не писали ни строчки кода - мы начнем с самого начала и будем продвигаться медленно. Так что возьмите杯 кофе (или ваш любимый напиток) и погружайтесь с нами!

TypeScript - Numbers

Что такое числа в TypeScript?

Прежде чем мы углубимся в детали, давайте поговорим о том, что такое числа в TypeScript. В мире программирования числа являются одним из самых fundamental данных типов. Они resemble кирпичики математики в нашем коде. TypeScript, будучи надмножеством JavaScript, обрабатывает числа аналогичным образом, но с некоторыми дополнительными преимуществами.

Синтаксис: Как писать числа в TypeScript

В TypeScript вы можете писать числа несколькими способами. Давайте посмотрим на несколько примеров:

let age: number = 30;
let price: number = 19.99;
let billion: number = 1e9;
let hexColor: number = 0xffffff;
let binaryValue: number = 0b1010;
let octalValue: number = 0o744;

Разберем их:

  • age: Простое целое число.
  • price: Число с десятичными знаками (также называемое浮点数).
  • billion: Научная нотация (1 миллиард).
  • hexColor: Шестнадцатеричная нотация (белый цвет в RGB).
  • binaryValue: Двоичная нотация (равна 10 в десятичной системе).
  • octalValue: Восьмеричная нотация (равна 484 в десятичной системе).

Remember, в TypeScript все числа являются浮点ными значениями. Это означает, что даже если вы пишете целое число, например 30, оно хранится как 30.0 за кулисами.

Создание типов чисел

В TypeScript вы можете явно объявить переменную как тип числа. Это одна из ключевых особенностей, которые отличают TypeScript от JavaScript - он позволяет нам добавлять аннотации типов к нашим переменным.

let score: number;
score = 95;

let temperature: number = -5;

function calculateArea(width: number, height: number): number {
return width * height;
}

let area = calculateArea(10, 20);
console.log(area); // Вывод: 200

В этом примере мы объявили score и temperature как типы чисел. Мы также создали функцию calculateArea, которая принимает два параметра типа число и возвращает число. Это помогает рано обнаруживать ошибки, если мы случайно пытаемся передать строку или любой другой тип.

Создание объектов чисел

Хотя это не часто (или рекомендуется) в повседневной разработке, вы также можете создавать объекты чисел с использованием конструктора Number:

let numObject: Number = new Number(42);
console.log(typeof numObject); // Вывод: объект

let primitiveNum: number = 42;
console.log(typeof primitiveNum); // Вывод: число

Обратите внимание на заглавную 'N' в Number, когда мы используем конструктор. Это создает обертку объекта вокруг числа, что differs от примитивного типа числа ( строчная 'n'). В большинстве случаев вы хотите использовать примитивный тип для лучшей производительности и более простого кода.

Свойства чисел

TypeScript наследует несколько полезных свойств от объекта Number в JavaScript. Это статические свойства, что означает, что вам не нужно создавать экземпляр Number, чтобы использовать их.

Вот таблица самых часто используемых свойств Number:

Свойство Описание Пример
Number.MAX_VALUE Самое большое представимое число console.log(Number.MAX_VALUE);
Number.MIN_VALUE Самое малое представимое положительное число console.log(Number.MIN_VALUE);
Number.NaN Значение "Не является числом" console.log(Number.NaN);
Number.NEGATIVE_INFINITY Отрицательная бесконечность console.log(Number.NEGATIVE_INFINITY);
Number.POSITIVE_INFINITY Положительная бесконечность console.log(Number.POSITIVE_INFINITY);

Давайте посмотрим, как они работают:

console.log(Number.MAX_VALUE); // Вывод: 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // Вывод: 5e-324
console.log(Number.NaN); // Вывод: NaN
console.log(Number.NEGATIVE_INFINITY); // Вывод: -Infinity
console.log(Number.POSITIVE_INFINITY); // Вывод: Infinity

Эти свойства могут быть incredibly полезными, когда вам нужно проверять极端 значения или особые случаи в ваших вычислениях.

Методы чисел

Числа TypeScript также предоставляют了一套 встроенных методов, которые могут помочь вам выполнять различные операции. Вот таблица некоторых часто используемых методов:

Метод Описание Пример
toFixed() Форматирует число с определенным количеством десятичных знаков let pi = 3.14159; console.log(pi.toFixed(2));
toPrecision() Форматирует число до указанной длины let bigNumber = 1234.5678; console.log(bigNumber.toPrecision(5));
toString() Преобразует число в строку let num = 42; console.log(num.toString());
valueOf() Возвращает примитивное значение объекта Number let numObj = new Number(42); console.log(numObj.valueOf());

Давайте посмотрим, как эти методы работают:

let pi = 3.14159;
console.log(pi.toFixed(2)); // Вывод: "3.14"

let bigNumber = 1234.5678;
console.log(bigNumber.toPrecision(5)); // Вывод: "1234.6"

let num = 42;
console.log(num.toString()); // Вывод: "42"

let numObj = new Number(42);
console.log(numObj.valueOf()); // Вывод: 42

Эти методы могут быть incredibly полезными, когда вам нужно форматировать числа для отображения или преобразовывать их для различных операций.

Заключение

Уф! Мы сегодня covered много ground, от базового синтаксиса чисел в TypeScript до более сложных концепций, таких как свойства и методы Number. Помните, работа с числами - это fundamental навык в программировании, и овладение этими концепциями будет служить вам хорошо в вашем coding пути.

When we wrap up, here's a little coding humor for you: Why do programmers prefer dark mode? Because light attracts bugs! ?

Keep practicing, stay curious, and don't be afraid to experiment with these number concepts in your own code. Before you know it, you'll be calculating and manipulating numbers like a pro! Until next time, happy coding!

Credits: Image by storyset