Булевят тип (Boolean) е тип, който съдържа две стойности – истина (TRUE) и лъжа (FALSE). Този тип се използва, за да се представи резултатът от сравнение.
Булеви стойности и функция Boolean()
В JavaScript булевият тип може да съдържа само две стойности – true и false.
Съществува функция, която връща дали даден израз е истина:
Boolean(15 > 2) // връща true
Може да го запишете и по-кратко:
(15 > 2) - връща истина 15 > 2 - връща истина
Сравнения и условия
В следващите глави ще дадем пълен списък на операторите за сравнение и условията.
Тук ще покажем само кратък пример за тях:
Оператор | Описание | Пример |
---|---|---|
== | равно на | if (day == “Вторник”) |
> | по-голямо от | if (salary > 900) |
< | по-малко от | if (age < 18) |
Всичко е ИСТИНА
В JavaScript всичко, което има “попълнена” стойност се приема за истина.
100 "false" 3.14 7 + 2 + 1
Празното е ЛЪЖА
Всяка стойност на израз или променлива, която е недефинирана, нула или празна, приема стойност лъжа (false).
var x = 0; Boolean(x); // връща false var x = -0; Boolean(x); // връща false var x = ""; Boolean(x); // връща false var x; Boolean(x); // връща false var x = null; Boolean(x); // връща false var x = false; Boolean(x); // връща false var x = 10 / "H"; // NaN Boolean(x); // връща false
Булевият тип може да е обект
Обикновено булевият тип се разглежда като примитивен тип, но в JavaScript булевият тип може да бъде и обект:
var x = false; var y = new Boolean (false); // typeof x - boolean // typeof y - object
Използването на обект, за представяне на булевия тип не е препоръчително. То може да забави кода, да го направи нечетим или да получите странни резултати. Сравнението на обекти не е възможно в JavaScript, а и като цяло ще получавате грешни резултати, ако използвате обект от булев тип.