Приведення типів у JavaScript доBoolean, toNumber, parseInt

Приведення типів може знадобитися, якщо нам потрібно повернути дані певного типу. Банальний приклад потрібно повернути true, якщо елемент є на сторінці, інакше false.

Особисто мені більше подобається варіант:

У Javascript перетворення типу до boolean можна зробити такими способами:

Обидва запропоновані варіантиtoBoolean ("до булевського") перетворять свій аргумент на значення типу Boolean відповідно до наступної таблиці:

Вхідний тип Результат
Undefinedfalse
Nullfalse
BooleanРезультат збігається із вхідним аргументом (перетворення не проводиться).
НомерРезультат дорівнює false, якщо аргумент дорівнює 0 або NaN, інакше результат дорівнює true.
StringРезультат дорівнює false, якщо аргумент є порожнім рядком (його довжина дорівнює нулю), інакше результат дорівнює true.
Objecttrue

ПрикладиtoBoolean уjavascript, використовуючи вбудовану функцію Boolean() :

У Javascript перетворення чисел, рядків, об'єктів до (не обов'язково цілому, може бути і дробове) можна зробити за допомогою функції Number() :

("до числа") перетворює свій аргумент на значення типу Number згідно наступної таблиці:

Вхідний тип Результат
UndefinedNaN
Null0
BooleanРезультат дорівнює 1, якщо аргумент рівний true. Результат дорівнює 0, якщо аргумент дорівнює false.
НомерРезультат збігається із вхідним аргументом (перетворення не проводиться).
String1. Для рядкового чисельного літералу поверне вихідне число. 2. Для чисельного літералу поверне NaN.
ObjectЗастосовуються такі кроки:

1. Викликати ToPrimitive (вхідний аргумент, підказка Number).

2. Викликати ToNumber(Результат(1)).

3. Повернути Результат(2).

Приклади перетворенняtoNumber, використовуючи вбудовану функцію Number уjavascript :

Перетворення до цілого типу (parseInt)

Функція parseInt ("до цілого") перетворює свій аргумент на ціле значення. Приклади використання функції parseInt уjavascript :