Динамическая типизация - возможность одного типа данных превращаться в другой (число может стать строкой, строка - числом, объект булиновым значением итд)
Превращение в строку:
Код
console.log(typeof(String(null))); // string
console.log(typeof(String(4))); // string
console.log(typeof(5 + '')); // string
Код
const num = 5;
console.log("https://vk.com/catalog/" + num);
Цитата
https://vk.com/catalog/5
Код
const fontSize = 26 + 'px';
console.log(fontSize); // 26px
Превращение в число:
Код
console.log(typeof(Number('4'))); // number
console.log(typeof(+'5')); // number
console.log(typeof(parseInt('15px', 10))); // number
Всё, что мы получаем от пользователя, приходит в виде строки, преобразуем динамически строку в число с помощью унарного плюса:
Код
let answer = +prompt("Сколько вам лет,", '');
Превращение в булиновое значение:
То, что всегда будет давать "
неправду":
0, пустая строка, null, undefined, NaN
Код не выполнится, поскольку
null будет давать
false Код
let switcher = null;
if (switcher) {
console.log('Working...');
}
Код
console.log(typeof(Boolean('4'))); // boolean
console.log(typeof(!!"444")); // boolean
Всего комментариев: 0