Приведення типів у JavaScript доBoolean, toNumber, parseInt
Приведення типів може знадобитися, якщо нам потрібно повернути дані певного типу. Банальний приклад потрібно повернути true, якщо елемент є на сторінці, інакше false.
Особисто мені більше подобається варіант:
У Javascript перетворення типу до boolean можна зробити такими способами:
Обидва запропоновані варіантиtoBoolean ("до булевського") перетворять свій аргумент на значення типу Boolean відповідно до наступної таблиці:
| Undefined | false |
| Null | false |
| Boolean | Результат збігається із вхідним аргументом (перетворення не проводиться). |
| Номер | Результат дорівнює false, якщо аргумент дорівнює 0 або NaN, інакше результат дорівнює true. |
| String | Результат дорівнює false, якщо аргумент є порожнім рядком (його довжина дорівнює нулю), інакше результат дорівнює true. |
| Object | true |
ПрикладиtoBoolean уjavascript, використовуючи вбудовану функцію Boolean() :
У Javascript перетворення чисел, рядків, об'єктів до (не обов'язково цілому, може бути і дробове) можна зробити за допомогою функції Number() :
("до числа") перетворює свій аргумент на значення типу Number згідно наступної таблиці:
| Undefined | NaN |
| Null | 0 |
| Boolean | Результат дорівнює 1, якщо аргумент рівний true. Результат дорівнює 0, якщо аргумент дорівнює false. |
| Номер | Результат збігається із вхідним аргументом (перетворення не проводиться). |
| String | 1. Для рядкового чисельного літералу поверне вихідне число. 2. Для чисельного літералу поверне NaN. |
| Object | Застосовуються такі кроки: |
1. Викликати ToPrimitive (вхідний аргумент, підказка Number).
2. Викликати ToNumber(Результат(1)).
3. Повернути Результат(2).
Приклади перетворенняtoNumber, використовуючи вбудовану функцію Number уjavascript :
Перетворення до цілого типу (parseInt)
Функція parseInt ("до цілого") перетворює свій аргумент на ціле значення. Приклади використання функції parseInt уjavascript :