CCA Prep

Урок 1.3Урок 3 з 24

Приведення типів

Given a scenario or example, demonstrate awareness of type coercion and its effects.

Приведення типівПеретворитиоб'єкти напримітивимасиви й об'єктистають рядкамиХоч один бік —рядок?тоді + склеює їхяк текстІнакшеперетворити начислаtrue — це 1, null— 0, undefined —NaNОбчислити-, *, / завждийдуть цим шляхомЦе шлях для +. Коли тип важливий, використовуйте Number() або String().

Головне

  1. 1Якщо хоча б з одного боку рядок, + склеює текст. Оператори -, *, / і % завжди перетворюють операнди на числа.
  2. 2Об'єкти й масиви спершу стають рядками: масив з'єднує свої елементи комами, а звичайний об'єкт перетворюється на [object Object].
  3. 3== перед порівнянням перетворює типи, але null дорівнює лише null і undefined, а NaN не дорівнює нічому. Віддавайте перевагу ===.
  4. 4< і > порівнюють два рядки посимвольно, тож '10' < '9' дає true. Якщо один операнд — число, рядок перетворюється на число.
  5. 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 запитань