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, мають свої специфічні цілі та методи.

автор: Bond

Порада

Для початківців може бути корисно вивчити вбудовані функції parseInt та parseFloat. Ці функції дозволяють безпечно перетворювати рядки у цілі числа та числа з плаваючою комою відповідно.

автор: Bond
Порада

В JavaScript максимальне безпечне ціле число, яке можна представити, дорівнює Number.MAX_SAFE_INTEGER. Якщо ви опрацьовуєте великі числа, які перевищують це значення, розгляньте можливість використання BigInt для уникнення помилок у розрахунках.

автор: Bond
Порада

Для новачків може бути не очевидно, але проста порівняння значення з NaN завжди поверне false. Замість цього завжди використовуйте Number.isNaN() для перевірки, чи є змінна NaN. Приклад:

let val = 0/0; 
console.log(val === NaN); // false
console.log(Number.isNaN(val)); // true
автор: Bond
Порада

Через особливості двійкової арифметики в JavaScript можуть виникнути неочікувані результати. Наприклад, 0.1 + 0.2 не дорівнює 0.3. При роботі з числами з плаваючою комою завжди будьте уважні і розглядайте можливість використання бібліотек для високоточних обчислень. Приклад:

console.log(0.1 + 0.2 === 0.3); // false
автор: Bond

Синтаксис

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 1 3 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми оголошуємо дві змінні: 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
автор: Bond

У цьому прикладі користувач може ввести рядок у текстове поле та намагатися конвертувати його у число за допомогою об'єкта Number. Якщо рядок може бути конвертований у число, результат буде показаний у зеленому кольорі. Якщо ні - виведеться повідомлення про помилку у червоному кольорі.

автор: Bond

У цьому прикладі ми маємо рядок strValue, який містить числове значення. Щоб конвертувати цей рядок у число, ми використовуємо метод Number(). Значення, яке повертається методом, зберігається в змінній numValue, яке потім виводиться в консоль.

// Оголошуємо рядок, який містить числове значення
let strValue = "123.45";

// Використовуючи метод Number(), конвертуємо рядок у число
let numValue = Number(strValue);

// Виводимо конвертоване значення
console.log(numValue);  // 123.45
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід