An operator defines some action that will be performed on operand. operand is the variable data or just value.
example:
1+2=3
- 1,2,3, are operands
- +, = are operators
There are several type of operators :
- Arithmetic operators
- Comparsion operator
- Logical operators
- Bitwise operators
- Ternary/conditional operator
- String operator
- Type Operator
- instanceof Operator
example code of all type of operators:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
// Arithmetic Operators let a: number = 10; let b: number = 20; let sum: number = a + b; // 30 let difference: number = a - b; // -10 let product: number = a * b; // 200 let quotient: number = b / a; // 2 let remainder: number = b % a; // 0 // Comparison Operators let isEqual: boolean = a == b; // false let isNotEqual: boolean = a != b; // true let isGreaterThan: boolean = a > b; // false let isLessThan: boolean = a < b; // true let isGreaterThanOrEqual: boolean = a >= b; // false let isLessThanOrEqual: boolean = a <= b; // true // Logical Operators let value1: boolean = true; let value2: boolean = false; let andResult: boolean = value1 && value2; // false let orResult: boolean = value1 || value2; // true let notResult: boolean = !value1; // false // Ternary Operator let result: string = a > b ? "a is greater" : "b is greater"; // "b is greater" // Bitwise Operators let bitwiseAnd: number = a & b; // 0 let bitwiseOr: number = a | b; // 30 let bitwiseXor: number = a ^ b; // 30 let bitwiseNot: number = ~a; // -11 let bitwiseLeftShift: number = a << 2; // 40 let bitwiseRightShift: number = b >> 2; // 5 let bitwiseUnsignedRightShift: number = b >>> 2; // 5 //String Operators // Concatenation let firstName: string = "John"; let lastName: string = "Doe"; let fullName: string = firstName + " " + lastName; // "shri kumar" // Template Literals let message: string = `Hello, my name is ${fullName}.`; // "Hello, my name is shri kumar." // Length let messageLength: number = message.length; // 25 // Accessing Characters let thirdCharacter: string = message[2]; // "l" // Searching let indexOfName: number = message.indexOf(fullName); // 12 let lastIndexOfName: number = message.lastIndexOf(fullName); // 12 // Extraction let firstTenCharacters: string = message.slice(0, 10); // "Hello, my" let charactersFromFifteenth: string = message.substr(14); // " name is shri kumar." // Replacing let replacedMessage: string = message.replace("shri kumar", "Jane Doe"); // "Hello, my name is Jane Doe." // Case Conversion let lowerCaseMessage: string = message.toLowerCase(); // "hello, my name is shri kumar." let upperCaseMessage: string = message.toUpperCase(); // "HELLO, MY NAME IS shri kumar." //Typeof Operator var num = 36 console.log(typeof num); // number //Instanceof Operator class Fruit { constructor(public type: string, public taste: string) {} } let fruit = new Fruit("Apple", "sweet"); console.log(fruit instanceof Fruit); //true |