工具: PlayGround
算术运算符
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模(求余) |
++ | 自增 |
– | 自减 |
注意++
和--
,实例:
let value = 0;
console.log(value++); //0, 先显示再增加后为1
console.log(++value); //2,先增加后为2再显示
关系运算符
运算符 | 描述 |
---|---|
== 和 !=
|
等于 和 不等于, == 会进行类型转换 |
=== 和!==
|
恒等于 和恒不等于, 不会进行类型转换 |
> < >= <= |
大于 小于 大于等于 小于等于 |
注意区分: ==
和===
,实例:
// == 会进行类型转换
console.log(10 == "10"); // true
console.log(true == 1); // true
// ===
console.log(10 === "10"); // false
console.log(true === 1); // false
推荐使用后者, 更安全。
逻辑运算符
运算符 | 描述 |
---|---|
&& | 并且 |
II | 或者 |
! | 取反 |
简单实例:
const value = 10;
console.log(value > 0 && value < 20); // true
console.log(value > 20 || value < 30); // true
console.log(!value); // false
位运算符
运算符 | 描述 |
---|---|
& | 按位与处理两个长度相同的二进制数,两个相应的二进位都为 1,该位的结果值才为 1,否则为 0 |
I | 按位或处理两个长度相同的二进制数,两个相应的二进位中只要有一个为 1,该位的结果值为 1 |
~ | 取反是一元运算符,对一个二进制数的每一位执行逻辑反操作。使数字 1 成为 0,0 成为 1 |
^ | 按位异或运算,对等长二进制模式按位或二进制数的每一位执行逻辑异按位或操作。操作的结果是如果某位不同则该位为 1,否则该位为 0 |
<< | 左移运算符,移动指定位数 |
>> | 右移运算符,移动指定位数 |
赋值运算符
运算符 | 描述 |
---|---|
= | 赋值 |
+= | 先加再赋值 |
-= | 先减再赋值 |
*= | 先乘再赋值 |
/= | 先除再赋值 |
注意: value++
和value +=1
的结果都一样,看个人习惯文章来源:https://www.toymoban.com/news/detail-649874.html
其他运算符
运算符 | 说明 |
---|---|
value = expr ? value1 : value2 |
三元运算符,expr判定为true,则value1, 为false则value2 |
typeof |
返回数据类型,比如number、string、boolean等 |
instanceof |
判定对象是否为指定的类实例 |
简单的实例:文章来源地址https://www.toymoban.com/news/detail-649874.html
// 三元
const value = 10;
let resout = (value > 0)? "RIGHT" : "ERROR";
console.log(resout); // RIGHT
// 类型判定
const data: number[] = [1, 2, 3];
console.log(typeof(data)); // object
// 对象检测
class Demo {
//
}
const demo = new Demo();
console.log(demo instanceof Demo); // true
到了这里,关于typeScript 之 运算符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!