Menu
Coddy logo textTech

Преобразование типов — Часть 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

Если строка содержит недопустимое число, эти функции ведут себя по-разному:

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

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

Конкатенация двух строк: "5" + "5" == "55"

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

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

challenge icon

Задание

Новичок

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

Приведите их к типу float и выведите произведение этих двух чисел.

Шпаргалка

JavaScript поддерживает явное преобразование типов с помощью parseInt() и parseFloat():

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

Эти функции выполняют парсинг до тех пор, пока не встретят недопустимый символ:

parseInt("5ab");      // Возвращает: 5
parseFloat("5.2xyz"); // Возвращает: 5.2

Преобразование типов важно, потому что разные типы данных ведут себя по-разному:

  • Конкатенация строк: "5" + "5" == "55"
  • Сложение чисел: 5 + 5 == 10

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

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

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

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

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