Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

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 максимальне безпечне ціле число, яке можна представити, дорівнює Number.MAX_SAFE_INTEGER. Якщо ви опрацьовуєте великі числа, які перевищують це значення, розгляньте можливість використання BigInt для уникнення помилок у розрахунках.

Порада:

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

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

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

console.log(0.1 + 0.2 === 0.3); // false
Порада:

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

Синтаксис

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