TypeScript, like JavaScript, uses a variety of unique symbols to represent different concepts and operations. These symbols are used to define the syntax and structure of the language, and are essential for writing effective and efficient code.
Arithmetic Operators
TypeScript supports a range of arithmetic operators, including:
+
(addition)-
(subtraction)*
(multiplication)/
(division)%
(modulus)**
(exponentiation)
// Example usage:
let x = 5;
let y = 3;
console.log(x + y); // Output: 8
console.log(x - y); // Output: 2
console.log(x * y); // Output: 15
console.log(x / y); // Output: 1.6666666666666667
console.log(x % y); // Output: 2
console.log(x ** y); // Output: 125
Comparison Operators
TypeScript also supports a range of comparison operators, including:
==
(equality)!=
(inequality)===
(strict equality)!==
(strict inequality)>
(greater than)<
(less than)>=
(greater than or equal to)<=
(less than or equal to)
// Example usage:
let x = 5;
let y = 3;
console.log(x == y); // Output: false
console.log(x != y); // Output: true
console.log(x === y); // Output: false
console.log(x !== y); // Output: true
console.log(x > y); // Output: true
console.log(x < y); // Output: false
console.log(x >= y); // Output: true
console.log(x <= y); // Output: false
Logical Operators
TypeScript supports a range of logical operators, including:
&&
(logical and)||
(logical or)!
(logical not)
// Example usage:
let x = true;
let y = false;
console.log(x && y); // Output: false
console.log(x || y); // Output: true
console.log(!x); // Output: false
console.log(!y); // Output: true
Assignment Operators
TypeScript supports a range of assignment operators, including:
=
(assignment)+=
(addition assignment)-=
(subtraction assignment)*=
(multiplication assignment)/=
(division assignment)%=
(modulus assignment)**=
(exponentiation assignment)
// Example usage:
let x = 5;
x += 3;
console.log(x); // Output: 8
x -= 2;
console.log(x); // Output: 6
x *= 2;
console.log(x); // Output: 12
x /= 2;
console.log(x); // Output: 6
x %= 3;
console.log(x); // Output: 0
x **= 2;
console.log(x); // Output: 0
Bitwise Operators
TypeScript supports a range of bitwise operators, including:
&
(bitwise and)|
(bitwise or)^
(bitwise xor)~
(bitwise not)<<
(left shift)>>
(right shift)>>>
(unsigned right shift)
// Example usage:
let x = 5;
let y = 3;
console.log(x & y); // Output: 1
console.log(x | y); // Output: 7
console.log(x ^ y); // Output: 6
console.log(~x); // Output: -6
console.log(x << 1); // Output: 10
console.log(x >> 1); // Output: 2
console.log(x >>> 1); // Output: 2
Other Operators
TypeScript also supports a range of other operators, including:
typeof
(type of)instanceof
(instance of)delete
(delete)in
(in)new
(new)void
(void)
// Example usage:
let x = 5;
console.log(typeof x); // Output: "number"
console.log(x instanceof Number); // Output: false
delete x;
console.log(x); // Output: undefined
let obj = { foo: "bar" };
console.log("foo" in obj); // Output: true
let date = new Date();
console.log(date); // Output: current date
console.log(void 0); // Output: undefined
FAQs
- What is the difference between the
==
and===
operators? - The
==
operator checks for equality, while the===
operator checks for strict equality. The===
operator checks not only the value, but also the type of the operands. - What is the purpose of the
void
operator? - The
void
operator is used to specify that a function does not return a value. It is also used to evaluate an expression and returnundefined
. - What is the difference between the
&&
and||
operators? - The
&&
operator is a logical and operator, while the||
operator is a logical or operator. The&&
operator returnstrue
if both operands aretrue
, while the||
operator returnstrue
if either operand istrue
. - What is the purpose of the
delete
operator? - The
delete
operator is used to delete a property from an object. It returnstrue
if the property is deleted successfully, andfalse
otherwise. - What is the difference between the
in
andinstanceof
operators? - The
in
operator checks if a property exists in an object, while theinstanceof
operator checks if an object is an instance of a particular constructor.
Comments
Post a Comment