Динамическая типизация в JS

Динамическая типизация - возможность одного типа данных превращаться в другой (число может стать строкой, строка - числом, объект булиновым значением итд)

Превращение в строку:

Код
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


Ссылка на таблицу классификацииcssTextМатрица сравнений

Всего комментариев: 0

Имя *:
Email *:
Код *:
Хостинг от uCoz