6.TypeScript运算符
运算符是计算机中执行运算程序的主要构成,不同的运算使用不同的运算符。在TS中主要有以下几种运算:
- 数学运算符:如加减乘除等操作
- 逻辑运算符:主要用于判断值或表达式之间的逻辑,如与或非等。
- 关系运算符:或者叫布尔值运算,如大于、小于、等于等
- 位运算符:位操作是程序设计中对位模式按位或二进制数的一元和二元操作。
- 赋值运算符:给一个变量赋值
- 三元/条件运算符:通过(表达式或值的)运算结果判定取哪个值,结果用于给变量赋值
- 字符串运算符(+):或者叫字符串连接运算符,可以拼接两个字符串
- 类型运算符:判断或返回值类型等
- 其他运算符:x x x
数学运算符
数学运算基本和中学数学中的运算一样,只是有几个程序特有的数学运算符如自增(++)、自减(--)...
| 运算符 | 描述 | 例子 | x (执行后值) | y (执行后值) |
|---|---|---|---|---|
| + | 加法 | x = y + 1 | 2 | 1 |
| - | 减法 | x = y -1 | 0 | 1 |
| * | 乘法 | x = y * 2 | 2 | 1 |
| / | 除法 | x = y / 2 | 2.5 | 5 |
| % | 求余(取模) | x = y % 2 | 1 | 5 |
| a++ | 先其他运算后自增1 | x = y++ | 1 | 2 |
| ++a | 先自增1后其他运算 | x = ++y | 2 | 2 |
| a-- | 先其他运算后自减1 | x = y-- | 1 | 0 |
| --a | 先自减1后其他运算 | x = ++y | 2 | 2 |
实例:
- 加法
![image]()
- 减法
![image]()
- 乘法
![image]()
- 除法
![image]()
- 求余/取模
![image]()
- 后自增
![image]()
- 前自增
![image]()
- 后自减、后自减
![image]()
逻辑运算符
逻辑运算符用于判定变量或值之间的逻辑。

&&:运算符左右两侧的表达式或值都为真时结果为真
||:运算符左右两侧的表达式或值其中一个为真时结果为真
!:运算符右侧的表达式或值为假时结果为真,右侧的表达式或值为真时结果为假。
实例:
不再举例。
其中&& 和 || 又叫短路运算符:
逻辑或运算符||在左边的表达式为true时,不再计算右边的表达式;逻辑与运算符&&在左边的表达式为false时,不再计算右边的表达式。这种特性被称为短路性质。
扩展:位运算符“&”和“|”也有表示“且和或”的意思。同 & 和 | 运算符的区别:
&也表示与运算,和&&不同的是无论&的左侧是否为假都会计算右侧的表达式。|同理。
关系运算符
关系运算符用于计算结果是否为 true 或者 false。
x=5,下图解释了关系运算符的操作:

实例:不再举例
位运算符
位运算符是程序设计中对位模式按位或二进制数的一元和二元操作。
关于二进制的位运算的内容整理在下一章。
赋值运算符
赋值运算符用于给变量赋值。
给定 x=10 和 y=5,下图解释了赋值运算符:

逻辑运算符也可以与赋值运算符联合使用:<<=, >>=, >>>=, &=, |= 与 ^=
三元运算符 (?)
三元运算有 3 个操作数,判断布尔表达式的值来决定哪个值应该赋值给变量。
Test ? expr1 : expr2;
Test − 条件语句
expr1 − 如果条件语句 Test 返回 true 则返回该值
expr2 − 如果条件语句 Test 返回 false 则返回该值
三元运算符(?)做为程序中常用的条件判断赋值语句的语法结构,简单清晰,可以省去不少代码。
字符串运算符
或者叫连接运算符 (+),可以拼接两个字符串;如:

类型运算符
- typeof 运算符
typeof 是一元运算符,返回操作数的数据类型。
实例:
![image]()
- instanceof
instanceof 运算符用于判断对象是否为指定的类型,通常用于检测一个对象是否是一个类的实例,或者是否是一个构造函数的 prototype 属性所指向的对象的实例。
实例:
![image]()










浙公网安备 33010602011771号