Прехвърляне на тип в JavaScript toBoolean, toNumber, parseInt
Преобразуването на типа може да е необходимо, ако трябва да върнем данни от определен тип. Банален пример, трябва да върнете true, ако елементът е на страницата, в противен случай false.
Лично аз предпочитам варианта:
В Javascript преобразуването на типа в булев може да се извърши по следните начини:
И двете опцииtoBoolean преобразуват своя аргумент в булева стойност според следната таблица:
Недефиниран | невярно |
Нула | невярно |
Булева стойност | Резултатът е същият като входния аргумент (не се извършва преобразуване). |
номер | Резултатът е фалшив, ако аргументът е 0 или NaN, в противен случай резултатът е верен. |
низ | Резултатът е фалшив, ако аргументът е празен низ (дължината му е нула), в противен случай резултатът е верен. |
Обект | вярно |
Примери заtoBoolean вjavascript с помощта на вградената функция Boolean():
В Javascript преобразуването на числа, низове, обекти в число (не непременно цяло число, може би дробно) може да се извърши с помощта на функцията Number():
("to number") преобразува аргумента си в стойност от тип Number според следната таблица:
Недефиниран | NaN |
Нула | 0 |
Булева стойност | Резултатът е 1, ако аргументът е верен. Резултатът е 0, ако аргументът е false. |
номер | Резултатът е същият като входния аргумент (не се извършва преобразуване). |
низ | 1. За низов числов литерал връща оригиналното число. 2. За нечислов литерал ще върне NaN. |
Обект | Прилагат се следните стъпки: |
1. Извикване на ToPrimitive(въведен аргумент, подсказка за номер).
2. Извикайте ToNumber(Резултат(1)).
3. Върнете резултат(2).
Примери за конвертиране навNumber с помощта на вградената функция Number вjavascript :
Преобразуване в целочислен тип (parseInt)
Функцията parseInt("to integer") преобразува своя аргумент в целочислена стойност. Примери за използване на функцията parseInt вjavascript :