Прехвърляне на тип в 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 :