Преобразование типов JS Flashcards

1
Q

Какие типы конвертации существуют в JavaScript ?

A

В JavaScript существует лишь 3 типа конвертации: в строку, в число или в логическое значение.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Какими функциями можно явно преобразовать тип в JavaScript ?

A

String(42) // Приводит к строке.
Number(‘42’) // Приводит к числу.
Boolean(42) // Приводит к логическому значению.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Какие примитивные типы существуют в JavaScript ?Что такое примитивные типы ?

A

Undefined,Boolean,Number,String,Symbol(ES6),BigInt(ES6),Null(но при typeof null выводит Object). Примитивные типы — это такие типы, значения которых можно только перезаписать, но нельзя изменить.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Почему примитивные типы можно сравнивать по значению ?
const a = 5
const b = 5
console.log(a == b)

A

Примитивные типы «ссылаются на одно и то же значение в памяти

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Как можно проверять на существование объекта ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

В чем отличие между Boolean и new Boolean ?

A

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”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly