Menu
CoddyTech

Преобразование типов — Часть 1

Часть раздела Основы путешествия по JavaScript на Coddy. Урок 30 из 77.

Чтобы преобразовывать данные между разными типами в JavaScript, нам нужно использовать преобразование типов.

JavaScript поддерживает как неявное, так и явное преобразование типов. Давайте сосредоточимся на самых распространённых методах явного преобразования, часть 1:

parseInt и parseFloat

// Преобразование строки в число с помощью parseInt и parseFloat
let str = "42";
let num1 = parseInt(str);    // Преобразует в целое число
let num2 = parseFloat("42.5");  // Преобразует в число с плавающей точкой

console.log(num1);  // Выводит: 42
console.log(num2);  // Выводит: 42.5

Обе функции считывают число с начала строки и останавливаются на первом символе, который не является частью числа. Если строка не начинается с числа, они возвращают NaN (Not a Number):

console.log(parseInt("5ab"));      // Выводит: 5 (разбирает до недопустимого символа)
console.log(parseFloat("5.2xyz")); // Выводит: 5.2 (разбирает до недопустимого символа)
console.log(parseFloat("abc123")); // Выводит: NaN (в начале нет числа)

Значения, полученные от пользователя (например, inp[0]), всегда являются строками, поэтому перед вычислениями преобразуйте их с помощью parseInt или parseFloat: иначе + соединит их как текст, а не сложит.

Важно использовать правильный тип, потому что это может повлиять на результат.

Объединение двух строк: "5" + "5" == "55"

Сложение двух чисел: 5 + 5 == 10

Понимание преобразования типов необходимо для написания надежного кода JavaScript и предотвращения неожиданных результатов в программах.

challenge icon

Задание

Новичок

Даны две строки var1 и var2.

Преобразуй их в числа с плавающей точкой и выведи произведение этих двух чисел.

Попробуйте сами

let var1 = inp[0] // Не изменяйте эту строку
let var2 = inp[1] // Не изменяйте эту строку

// Напишите код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор JavaScript