Note: If you're new to TypeScript, check our Getting Started with TypeScript tutorial first.
In TypeScript, booleans are primitive data types that can either be true or false. For example,
let a = true;
let b = false;
Note: If you wrap true or false in a quote, then they are considered as a string. For example,
let a = 'true';
console.log(typeof a); // string
Booleans Results of Operators
The comparison and logical operators in TypeScript always return boolean values.
1. TypeScript Boolean With Comparison Operators
let age: number = 18;
// Check if age is greater than or equal to 18
let isAdult: boolean = age >= 18;
console.log(isAdult); // true
Here, age >= 18 evaluates if age is greater than or equal to 18 and assigns the result (true or false) to isAdult.
2. TypeScript Boolean With Logical Operators
let age: number = 18;
// Assign boolean value 'true' to hasConsent
let hasConsent: boolean = true;
let canDrive = age >= 16 && hasConsent;
console.log(canDrive); // true
In the above program, age >= 16 && hasConsent checks if age is greater than or equal to 16 and if hasConsent is true.
Here, the value of age >= 16 is true. Since both age >= 16 and hasConsent are true, the value of canDrive is also true.
More on Booleans
In TypeScript, boolean values are also used for controlling the flow of logic within if...else statements and for loops. For example,
let hasPermission: boolean = true;
// Boolean with if...else
if (hasPermission) {
console.log("Access granted");
}
else {
console.log("Access denied");
}
Output
Access granted
Here, if the boolean variable hasPermission is true then Access granted is printed. Otherwise, Access denied is printed.
// Boolean with for loop
for (let i: number = 0; i < 3; i++) {
console.log("Loop iteration:", i);
}
Output
Loop iteration: 0 Loop iteration: 1 Loop iteration: 2
Here, the boolean expression i < 3 determines the number of iterations inside the for loop.
In TypeScript, certain data types are automatically converted to boolean values when they are evaluated in a context that requires a boolean, such as in conditional statements.
Here is a list of values that get converted to specific boolean values.
| Data Types | Boolean Value |
|---|---|
undefined |
false |
null |
false |
NaN |
false |
'' |
false |
0 |
false |
20 |
true |
-20 |
true |
"hello" |
true |
TypeScript Boolean() Function
The Boolean() function is used to convert various data types to boolean values. For example,
let a: string = "true";
console.log(Boolean(a)); // true
Everything with a value returns true. For example,
let result: boolean;
// Convert a positive number to boolean
result = Boolean(20);
console.log(result); // true
console.log(typeof result); // boolean
// Convert a negative number to boolean
result = Boolean(-20);
console.log(result); // true
// Convert a string to boolean
result = Boolean("hello");
console.log(result); // true
// Create an object
let obj = {a: 1};
// Convert the object to boolean
result = Boolean(obj)
console.log(result); // true
In TypeScript, undefined, null, 0, NaN, '' converts to false. For example,
let result: boolean;
// Convert empty string to boolean
result = Boolean('');
console.log(result); // false
// Convert 0 to boolean
result = Boolean(0);
console.log(result); // false
// Convert undefined to boolean
result = Boolean(undefined);
console.log(result); // false
// Convert null to boolean
result = Boolean(null);
console.log(result); // false
// Convert NaN to boolean
result = Boolean(NaN);
console.log(result); // false
Note: If you want to learn more about the boolean conversion, visit TypeScript Type Conversion.
Boolean Objects
You can create a boolean object using the new keyword. For example,
let a: boolean = true;
// Create a boolean object
let b = new Boolean(true);
console.log(a); // true
console.log(b); // [Boolean: true]
console.log(typeof a); // "boolean"
console.log(typeof b); // "object"
Output
true [Boolean: true] boolean object
Note: It is recommended to avoid using boolean objects since it slows down the program.
TypeScript Boolean Methods
Some built-in boolean methods in TypeScript are:
| Method | Description |
|---|---|
toString() |
Returns a string value by converting boolean to a string. |
valueOf() |
Returns the primitive value of a boolean object. |
Example: Convert Boolean to String
let count: boolean = false;
// Convert the count variable to string
let result: string = count.toString();
console.log(result);
console.log(typeof result);
Output
false string
Here, we have converted the boolean variable count to string using the toString() method.
Example: Boolean valueOf() Method
// Create a boolean object
let boolObj = new Boolean(true);
// Get the primitive value of boolObj
let result: boolean = boolObj.valueOf();
console.log(boolObj); // [Boolean: true]
console.log(result); // true
console.log(typeof boolObj); // "object"
console.log(typeof result); // "boolean"
Output
[Boolean: true] true object boolean
Here, boolObj.valueOf() returns the primitive value of the boolean object boolObj.
Note: A primitive value of a boolean object is just the raw boolean value stored in the object, i.e., true or false.
Also Read: