Boolean
Ez a szócikk nem tünteti fel a független forrásokat, amelyeket felhasználtak a készítése során. Emiatt nem tudjuk közvetlenül ellenőrizni, hogy a szócikkben szereplő állítások helytállóak-e. Segíts megbízható forrásokat találni az állításokhoz! Lásd még: A Wikipédia nem az első közlés helye. |
A boolean adattípus bináris, vagyis logikai adatokat képes tárolni. Két értéke lehet, true (igaz) vagy false (hamis), illetve ha nincs inicializálva (JavaScript-ben) null (programnyelvekként változhat), ami azt jelenti, hogy nincs hozzárendelt értéke.
Használata példával
[szerkesztés]Boolean értéket használnak olyan dolgok kifejezésére, amiknek csak két állapota, lehetséges értéke lehet. Például egy áruházban, ahol azt az értéket szeretné a programozó kifejezni, hogy a felhasználónak van-e elég pénze az adott árucikk megvételéhez a következőhöz hasonló kódot lehet használni:
vanElegPenze = true;
Ebben az esetben a vanElegPenze
nevű változó a true, vagyis igaz értéket kapta, azaz a felhasználónak van elég pénze.
Boolean érték változóhoz rendelése
[szerkesztés]Boolean értéket lehet változóhoz manuálisan hozzárendelni, vagy logikai operátorokkal végrehajtott művelet eredményként kapni:
Manuális hozzárendelés:
logikaiValtozo = true;
Logikai operátorral végrehajtott művelet eredményeként:
logikaiValtozo = 1 < 10;
Aminek az eredménye true
, hiszen 1 kisebb mint 10.
Igazabb és hamisabb értékek
[szerkesztés]Programozásban a boolean értékeket elsősorban if
, magyarul ha
feltételekben használják. Erre példa a következő példa kód:
if (logikaiFeltetel) {
//Valami történik
}
Ha logikaiFeltetel
-nek az értéke true
, magyarul igaz
, akkor a //valami történik
rész helyén lévő forráskód végre lesz hajtva. Sok programnyelvben viszont nem feltétlenül kell expliciten true
-nak, magyarul igaz
-nak lennie logikaiFeltetel
-nek ahhoz, hogy a programnyelv igaz
-ként kezelje. JavaScript esetében ilyen például az üres lista []
, üres objektum {}
és az 1
. Vannak viszont olyan értékek, amiket a programnyelv hamisként kezel, például az érték nélküli változó null
, a meghatározatlan undefined
és a 0
.