ru(Русский)
TypeScript - Числа: Полное руководство для начинающих
Здравствуйте, будущая звезда программирования! Добро пожаловать в наше путешествие в мир чисел TypeScript. Как ваш доброжелательный соседский компьютерный учитель, я здесь, чтобы направить вас через этот захватывающий temat. Не волнуйтесь, если вы никогда не писали ни строчки кода - мы начнем с самого начала и будем продвигаться медленно. Так что возьмите杯 кофе (или ваш любимый напиток) и погружайтесь с нами!
Что такое числа в 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