Дмитрий Фандорин
Преобразование типов в JavaScript
Преобразование типов данных - это процесс изменения значения из одного типа в другой. В JavaScript преобразование типов может быть явным или неявным, и оно может происходить между различными типами данных, такими как числа, строки, логические значения и объекты.
Описание работы
Примитивные типы
JavaScript имеет пять примитивных типов данных: числа, строки, логические значения, undefined и null.
Преобразование строк в числа
Строки могут быть преобразованы в числа с помощью функций parseInt()
и parseFloat()
.
let str = "123";
let num = parseInt(str); // 123
Преобразование чисел в строки
Числа могут быть преобразованы в строки с помощью метода toString()
.
let num = 123;
let str = num.toString(); // "123"
Преобразование логических значений в числа
Логические значения true
и false
могут быть преобразованы в числа 1 и 0 соответственно с помощью унарного оператора +
либо Number()
.
let bool = true;
let num = +bool; // 1
let num2 = Number(bool) // 1
Преобразование логических значений в строку
Логические значения могут быть преобразованы в строки с помощью функции String()
.
let bool = true;
let str = String(bool); // "true"
Объекты
Преобразование объектов в примитивные типы
Объекты могут быть преобразованы в примитивные типы данных с помощью методов valueOf()
и toString()
.
let obj = { x: 1, y: 2 };
let num = +obj.valueOf(); // вызовет метод valueOf объекта, который вернет NaN
let str = obj.toString(); // "[object Object]"
Преобразование типов
Преобразование типов может быть явным или неявным.
Явное преобразование типов
Явное преобразование типов явно указывается в коде программы, например, с помощью функций Number()
или String()
.
// преобразование строки в число
let str = "123";
let num = Number(str);
// преобразование числа в строку
let num = 123;
let str = String(num);
// преобразование логического значения в число
let bool = true;
let num = Number(bool);
// преобразование числа в логическое значение
let num = 0;
let bool = Boolean(num);
Неявное преобразование типов
Неявное преобразование типов происходит автоматически в процессе выполнения операций.
// сложение числа и строки
let num = 123;
let str = "456";
let result = num + str; // "123456"
// сравнение чисел и строк
let num = 123;
let str = "123";
let result = num == str; // true
Заключение
Преобразование типов - это важный аспект программирования на JavaScript. Хорошее понимание того, как происходит преобразование типов данных, поможет вам избежать ошибок и написать более эффективный и читаемый код.
Карта развития разработчика
Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile