Menu
Coddy logo textTech

Приведение типов

Часть раздела Основы путешествия по 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 и предотвращения неожиданных результатов.

challenge icon

Задание

Новичок

Вам дан код с несколькими переменными разных типов.

Ваша задача — выполнить приведение типов и вывести результаты:

  1. Преобразуйте число num в строку и сохраните его в переменной с именем a.
  2. Преобразуйте логическое значение bool в число и сохраните его в переменной с именем b.
  3. Преобразуйте строку str в число и сохраните ее в переменной с именем c.
  4. Выполните неявное приведение типов, объединив 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}`)
quiz iconПроверьте себя

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

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