JS метод Global.Number()
Загальний опис
Number - це вбудований об'єкт у JavaScript, який представляє числовий конструктор і набір допоміжних методів для роботи з числами. Він дає можливість розробникам перетворювати рядки та інші типи даних у числа, перевіряти особливості чисел та користуватися допоміжними константами та методами.
Number необхідний для ситуацій, коли програмістам потрібно працювати з числовими даними. Це може бути обробка користувацького введення, математичні розрахунки або взаємодія з іншими API. Крім того, в JavaScript числа можуть приймати декілька форматів, і Number допомагає нам управляти цими форматами.
У звичайних ситуаціях, коли вам просто потрібно представити число або провести базові арифметичні операції, ви можете використовувати примітивний числовий тип без необхідності використання Number. Однак, коли ви хочете перетворити рядок на число або коли вам потрібно провести додаткову перевірку на специфічні числові значення, такі як Infinity, -Infinity або NaN (не число), Number стає незамінним.
Приклад:
let num = Number("123.45");
console.log(num); // 123.45
Тут ми використовуємо Number для перетворення рядка на число.
Основні особливості та прийоми Number:
Number.isNaN(): Визначає, чи є передане значенняNaN. Це набагато надійніше, ніж використання глобальної функціїisNaN(), яка може привести до неправильних результатів для недійсних введень.Number.isFinite(): Перевіряє, чи є число кінцевим і не єInfinityабо-Infinity.Number.isInteger(): Визначає, чи є передане значення цілим числом.
Приклад:
console.log(Number.isNaN(NaN)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isInteger(4.5)); // false
Якщо порівнювати Number з іншими методами та об'єктами у JavaScript, то він є основним інструментом для роботи з числами. Інші типи, такі як String, Boolean чи Object, мають свої специфічні цілі та методи.
| Порада: | В JavaScript максимальне безпечне ціле число, яке можна представити, дорівнює |
| Порада: | Для новачків може бути не очевидно, але проста порівняння значення з
|
| Порада: | Через особливості двійкової арифметики в JavaScript можуть виникнути неочікувані результати. Наприклад,
|
| Порада: | Для початківців може бути корисно вивчити вбудовані функції |
Синтаксис
Number("123"); // returns the number 123
Number("123") === 123; // true
Number("unicorn"); // NaN
Number(undefined); // NaN
Параметри
Return
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
1 |
1 |
1 |
3 |
12 |
| Переглядач | ||||
|---|---|---|---|---|
4.4 |
18 |
4 |
1 |
| Переглядач | ||
|---|---|---|
0.10.0 |
1.0 |
Приклади
У цьому прикладі користувач може ввести рядок у текстове поле та намагатися конвертувати його у число за допомогою об'єкта Number. Якщо рядок може бути конвертований у число, результат буде показаний у зеленому кольорі. Якщо ні - виведеться повідомлення про помилку у червоному кольорі.
У цьому прикладі ми маємо рядок strValue, який містить числове значення. Щоб конвертувати цей рядок у число, ми використовуємо метод Number(). Значення, яке повертається методом, зберігається в змінній numValue, яке потім виводиться в консоль.
// Оголошуємо рядок, який містить числове значення
let strValue = "123.45";
// Використовуючи метод Number(), конвертуємо рядок у число
let numValue = Number(strValue);
// Виводимо конвертоване значення
console.log(numValue); // 123.45
У цьому прикладі ми оголошуємо дві змінні: value1, яка є цілим числом, та value2, яка містить дробове значення. Ми використовуємо метод Number.isInteger(), щоб перевірити, чи є кожне з цих значень цілим числом. Результати перевірки зберігаються у змінних isInt1 та isInt2 і потім виводяться в консоль.
// Оголошуємо змінні
let value1 = 42;
let value2 = 42.5;
// Перевіряємо, чи є змінні цілими числами
let isInt1 = Number.isInteger(value1); // true
let isInt2 = Number.isInteger(value2); // false
// Виводимо результат перевірки
console.log(isInt1); // true
console.log(isInt2); // false
