Приведение типов
Часть раздела Основы путешествия по JavaScript на Coddy — урок 22 из 77.
Приведение типов в JavaScript — это автоматическое преобразование значений из одного типа данных в другой. Это может происходить неявно в определенных операциях или явно при использовании таких функций, как String(), Number() или Boolean().
Неявное приведение типов часто происходит, когда вы используете оператор нестрогого равенства == или когда вы выполняете операции между различными типами, например, при сложении числа со строкой.
Например:
let result = 5 + "5";
// Содержит "55", потому что число 5 неявно преобразуется в строку "5", а затем выполняется конкатенацияlet result = true == 1;
// Будет true, так как логическое значение true неявно преобразуется в число 1Явное приведение типов может быть выполнено с помощью встроенных функций:
String(value)преобразует значение в строку
Number(value)преобразует значение в число
Boolean(value)преобразует значение в логический тип
Например:
let num = "123";
let str = Number(num) + 7; // Содержит 130
console.log(str); let bool = true;
let numBool = Number(bool); // Содержит 1Понимание приведения типов имеет решающее значение для написания корректного кода на JavaScript и предотвращения неожиданных результатов.
Задание
НовичокВам дан код с несколькими переменными разных типов.
Ваша задача — выполнить приведение типов и вывести результаты:
- Преобразуйте число
numв строку и сохраните его в переменной с именемa. - Преобразуйте логическое значение
boolв число и сохраните его в переменной с именемb. - Преобразуйте строку
strв число и сохраните ее в переменной с именемc. - Выполните неявное приведение типов, объединив
numсstr, и сохраните результат в переменной с именемd.
Используйте функции явного приведения типов (String(), Number()) для первых трех задач и понаблюдайте за неявным приведением в последней задаче.
Шпаргалка
Приведение типов в JavaScript — это автоматическое преобразование значений из одного типа данных в другой.
Неявное приведение типов происходит автоматически во время операций:
let result = 5 + "5"; // "55" - число преобразовано в строку
let result = true == 1; // true - логическое значение преобразовано в числоЯвное приведение типов использует встроенные функции:
String(value)преобразует значение в строкуNumber(value)преобразует значение в числоBoolean(value)преобразует значение в логический тип
let num = "123";
let str = Number(num) + 7; // 130
let bool = true;
let numBool = Number(bool); // 1Попробуйте сами
// Заданные переменные
let num = 42
let bool = false
let str = "7"
// Напишите свой код ниже
// Не изменяйте строку ниже
console.log(`a = ${a}`)
console.log(`b = ${b}`)
console.log(`c = ${c}`)
console.log(`d = ${d}`)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Приведение типов7Калькулятор разделения счета
Приветственное сообщениеРасчет чаевых и общей суммы2Переменные
ЧислаСтрокиBooleanПравила именованияПустые переменныеИтоги: Инициализация переменныхКонстанты5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Switch3Операторы, часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСтрогое и нестрогое равенствоПовторение: простая математика6Основы ввода-вывода
ВыводВывод с переменнымиПреобразование типов — Часть 1Преобразование типов — Часть 2Повторение — До 120Повторение — True или False