Преобразование типов JS Flashcards
Какие типы конвертации существуют в JavaScript ?
В JavaScript существует лишь 3 типа конвертации: в строку, в число или в логическое значение.
Какими функциями можно явно преобразовать тип в JavaScript ?
String(42) // Приводит к строке.
Number(‘42’) // Приводит к числу.
Boolean(42) // Приводит к логическому значению.
Какие примитивные типы существуют в JavaScript ?Что такое примитивные типы ?
Undefined,Boolean,Number,String,Symbol(ES6),BigInt(ES6),Null(но при typeof null выводит Object). Примитивные типы — это такие типы, значения которых можно только перезаписать, но нельзя изменить.
Почему примитивные типы можно сравнивать по значению ?
const a = 5
const b = 5
console.log(a == b)
Примитивные типы «ссылаются на одно и то же значение в памяти
Как можно проверять на существование объекта ?
Для удобства проверку на существование объекта можно проводить через if (object), потому что объекты всегда приводятся к true
В чем отличие между Boolean и new Boolean ?
Boolean(выражение) просто преобразует выражение в логическое примитивное значение, в то время как new Boolean(выражение) создаст объект-оболочку вокруг преобразованного логического значения.
// Note I’m using strict-equals
new Boolean(“true”) === true; // false
Boolean(“true”) === true; // true
typeof new Boolean(“true”); // “object”
typeof Boolean(“true”); // “boolean”