Урок 1.3Урок 3 з 24
Приведення типів
Given a scenario or example, demonstrate awareness of type coercion and its effects.
Головне
- 1Якщо хоча б з одного боку рядок, + склеює текст. Оператори -, *, / і % завжди перетворюють операнди на числа.
- 2Об'єкти й масиви спершу стають рядками: масив з'єднує свої елементи комами, а звичайний об'єкт перетворюється на [object Object].
- 3== перед порівнянням перетворює типи, але null дорівнює лише null і undefined, а NaN не дорівнює нічому. Віддавайте перевагу ===.
- 4< і > порівнюють два рядки посимвольно, тож '10' < '9' дає true. Якщо один операнд — число, рядок перетворюється на число.
- 5Явне перетворення робить намір очевидним: Number('') дає 0, Number('7kg') — NaN, а parseInt('7kg') читає 7.
Що перевіряє іспит із цієї теми
Формулювання з програми іспиту (англійською).
- 1.3.K1Implicit coercion in +, ==, relational operators and template literals
- 1.3.K2Explicit conversion: String(), Number(), Boolean(), unary +, parseInt
- 1.3.S1Predict the result of an expression that mixes types
Закріпіть тему
Дайте відповідь на запитання за сценаріями з цієї теми. До кожного варіанта є розбір.
Тренування 1.3 · 12 запитань