Преобразование типов данных в JavaScript: Подробный обзор с примерами

Неявное преобразование типов

1. Преобразование в строку:

var num = 42;
var str = num + ""; // или var str = String(num);
console.log(str); // Вывод: "42"
​

2. Преобразование в число:

var str = "42";
var num = +str; // или var num = Number(str);
console.log(num); // Вывод: 42

3. Преобразование в булево значение:

var value = "Hello";
var bool = Boolean(value);
console.log(bool); // Вывод: true (потому что любая непустая строка приводится к true)

Явное преобразование типов

1. Преобразование в строку:

var num = 42;
var str = num.toString();
console.log(str); // Вывод: "42"

2. Преобразование в число:

var str = "42";
var num = parseInt(str); // или var num = parseFloat(str);
console.log(num); // Вывод: 42

3. Преобразование в булево значение:

var value = "Hello";
var bool = (value === "true"); // Пример явного преобразования к булевому значению
console.log(bool); // Вывод: false (потому что "Hello" не строго равно "true")

JSON преобразование

1. В объект:

var jsonStr = '{"key": "value"}';
var obj = JSON.parse(jsonStr);
console.log(obj.key); // Вывод: "value"

2. В строку:

var obj = { key: "value" };
var jsonStr = JSON.stringify(obj);
console.log(jsonStr); // Вывод: '{"key":"value"}'

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

Комментарии

Коментарии отсутствуют, будьте первым(ой) кто напишет под этим постом!

Написать коментарий