A Boolean data type represents logical truth and falsehood and has only two values: literals true and false, which are also language reserved words.
Boolean values can be directly assigned to variables or are the result of a comparison.
var test1 = false; var test2 = true; var a = 5, b = 5; var test3 = (a == 5); // true
Boolean values are often used in control structures. In if/else statement for example if a value is true one block of code is executed, if the value is false, then another:
var isFree = false; var price; if (isFree) { price = 0; } else { price = 10; }
All values in JavaScript can be converted to a boolean value.
Values that are converted to false:
- “” (empty string)
- 0
- NaN
- null
- undefined
Values that are converted to true:
- nonempty strings,
- nonzero numbers,
- objects (and arrays).
Flow control statements automatically perform this conversion:
var text = ""; if (!text) { alert("Text is empty"); } var obj = {name: 'Jack'}; if (obj) { alert("Object is set"); }
In both cases alerts will be displayed.
Reply