JavaScript виконання коду JavaScript підключення зовнішнього файлу JavaScript console.log JavaScript змінні і константи JavaScript типи даних JavaScript операції зі змінними JavaScript перетворення даних JavaScript масиви JavaScript умовні конструкції JavaScript цикли JavaScript функції JavaScript область видимості змінних JavaScript замикання і функції IIFE JavaScript Паттерн Модуль JavaScript рекурсивні функції JavaScript перевизначення функцій JavaScript hoisting JavaScript передача параметрів за значенням і за посиланням JavaScript стрілочні функції JavaScript ООП Object JavaScript ООП вкладені об'єкти і масиви в об'єктах JavaScript ООП перевірка наявності і перебір методів і властивостей JavaScript ООП об'єкти у функціях JavaScript ООП конструктори об'єктів JavaScript ООП розширення об'єктів. prototype JavaScript ООП інкапсуляція JavaScript ООП Функція як об'єкт. Методи call і apply JavaScript ООП спадкування JavaScript ООП Ключове слово this JavaScript ООП Object destructuring JavaScript ООП класи JavaScript ООП Date. Робота з датами JavaScript Об'єкт Math. математичні операції JavaScript Об'єкт Array. Робота з масивами JavaScript ООП об'єкт Number JavaScript String JavaScript String Об'єкт RegExp. Регулярні вирази JavaScript String Регулярні вирази в методах String JavaScript String Синтаксис регулярних виразів JavaScript Робота з браузером і BOM JavaScript діалогові вікна JavaScript Історія браузера. об'єкт history JavaScript об'єкт location JavaScript об'єкт navigator JavaScript таймери JavaScript DOM Введення JavaScript DOM Об'єкт document. Пошук елементів JavaScript DOM Властивості об'єкта document JavaScript DOM Об'єкт Node. Навігація по DOM JavaScript DOM Створення, додавання і видалення елементів веб-сторінки JavaScript DOM Об'єкт Element. управління елементами JavaScript DOM Зміна стилю елементів JavaScript події. Введення в обробку подій. JavaScript події обробники JavaScript події. об'єкт Event JavaScript події. поширення подій JavaScript події миші JavaScript події клавіатури JavaScript FORMS. Форми і їх елементи JavaScript FORMS. Кнопки JavaScript FORMS. текстові поля JavaScript FORMS. Прапорці та перемикачі JavaScript FORMS. Список select JavaScript JSON JavaScript зберігання даних. cookie JavaScript зберігання даних. Web Storage JavaScript Collection. Ітератори JavaScript Collection. Генератори JavaScript Collection. Множина Set JavaScript Collection. Map JavaScript Collection. WeakSet і WeakMap JavaScript AJAX. XMLHttpRequest JavaScript AJAX. Відправка даних JavaScript AJAX. Promise в Ajax-запитах

JavaScript перетворення даних


Нерідко виникає необхідність перетворити одні дані в інші. наприклад:

var number1 = "46";
var number2 = "4";
var result = number1 + number2;
console.log(result); //464

Обидві змінні представляють рядки, а точніше рядкові представлення чисел. І в результаті ми отримаємо не число 50 , а рядок 464 . Але було б непогано, якби їх теж можна було б додавати, в загальному працювати як зі звичайними числами.

У цьому випадку ми можемо використовувати операції перетворення. Для перетворення рядка в число застосовується функція parseInt() :

var number1 = "46";
var number2 = "4";
var result = parseInt(number1) + parseInt(number2);
console.log(result); // 50

Для перетворення рядків у дробові числа застосовується функція parseFloat() :

var number1 = "46.07";
var number2 = "4.98";
var result = parseFloat(number1) + parseFloat(number2);
console.log(result); //51.05

При цьому рядок може мати змішаний вміст, наприклад, " 123hello ", тобто в даному випадку є цифри, але є і звичайні символи. Але метод parseInt() все одно спробує виконати перетворення:

var num1 = "123hello";
var num2 = parseInt(num1);
console.log(num2); // 123

Якщо методу не вдасться виконати перетворення, то він повертає значення NaN (Not a Number), яке говорить про те, що рядок не представляє число і не може бути змінено.

За допомогою спеціальної функції isNaN() можна перевірити, чи представляє рядок число. Якщо рядок не є числом, то функція повертає true , якщо це число - то false :

var num1 = "javascript";
var num2 = "22";

var result = isNaN(num1);
console.log(result); // true - num1 не являється числом
     
result = isNaN(num2);
console.log(result); //  false - num2 - це число

Вище ми розглядали перетворення рядків у числа в десятковій системі. Однак ми можемо перекладати числа в будь-яку систему. За замовчуванням інтерпретатор JavaScript сам відгадує, в число з якої системи числення ми хочемо перетворити рядок (як правило, вибирається десяткова система). Але ми можемо за допомогою другого параметра явно вказати, що хочемо перетворити рядок в число в певній системі. Наприклад, перетворення в число в двійковій системі:

var num1 = "110";
var num2 = parseInt(num1, 2);
console.log(num2); // 6

Результатом буде 6 , так як 110 в двійковій системі - це число 6 в десятковій.

Тепер напишемо невелику програму, в якій використовуємо операції зі змінними:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>JavaScript site4study.com</title>
</head>
<body>
<script>
    var strSum = prompt("Введіть суму депозиту", 1000);
    var strPercent = prompt("Введіть процентну ставку", 10);
    var sum = parseInt(strSum);
    var procent = parseInt(strPercent);
    sum = sum + sum * procent / 100;
    alert("Після начислення процентів сума вкладу становить: " + sum);
</script>
</body>
</html>

За допомогою функції prompt() в браузері виводиться діалогове вікно з пропозицією ввести деяке значення. Другий аргумент в цій функції вказує на значення, яке буде використовуватися за замовчуванням.

Однак функція prompt() повертає рядок. Тому цей рядок нам треба перетворити в число, щоб виконати з нею операції.

Після відкриття сторінки в браузері ми побачимо запрошення до вводу суми вкладу.

Потім подібне повідомлення відобразиться і для введення процента. І в кінці програма отримає дані, перетворюючи їх в числа і виконає підрахунок.


Наш партнер:
beta test mp3 playlist downloader