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