Operators in TypeScript are symbols that perform specific operations on operands (variables or values).
let value: number = 10;
Description: The assignment operator (=) assigns the value on the right to the variable on the left.
Explanation: In this example, the variable value is assigned the value 10.
let isEqual: boolean = value == 10; ## true
let isNotEqual: boolean = value != 5; ## true
let isGreater: boolean = value > 8; ## true
let isLess: boolean = value < 20; ## true
let isGreaterOrEqual: boolean = value >= 10; ## true
let isLessOrEqual: boolean = value <= 15; ## true
Description: Comparison operators compare two values and return a boolean indicating the result of the comparison.
Explanation: In these examples, various comparison operators (==, !=, >, <, >=, <=) are used to compare the variable value with other values.
let isActive: boolean = true;
let hasPermission: boolean = false;
let result1: boolean = isActive && hasPermission; ## false
let result2: boolean = isActive || hasPermission; ## true
let result3: boolean = !isActive; ## false
Description: Logical operators perform logical operations on boolean values and return a boolean result.
Explanation: In these examples, logical AND (&&), logical OR (||), and logical NOT (!) operators are used to combine boolean values or negate them.
let firstName: string = "Alice";
let lastName: string = "Smith";
let fullName: string = firstName + " " + lastName; ## "Alice Smith"
Description: The string concatenation operator (+) combines two strings into a single string.
Explanation: In this example, the variables firstName and lastName are concatenated to form the fullName.
let message: string = "Hello";
let typeOfMessage: string = typeof message; ## typeOfMessage will be "string"
Description: The typeof operator returns the data type of its operand.
Explanation: In this example, the typeof operator is used to determine the data type of the variable message.
let age: number = 25;
let isAdult: boolean = age >= 18 ? true : false; ## isAdult will be true
// Example using strings
let greeting: string = age < 18
? "Welcome, young one"
: "Greetings, adult";
Description: The conditional (ternary) operator provides a shorthand for the if-else statement.
Explanation: In these examples, the conditional operator is used to check if age is greater than or equal to 18, and based on the result, assign true or false to isAdult, and assign different greetings based on the age.
- TypeScript supports various operators, including assignment, comparison, logical, string concatenation, typeof, and conditional operators.
- Understanding operators is essential for performing operations and making decisions in TypeScript code.