条件运算符
条件运算符是一个根据条件返回不同运算结果的运算符
关键字:?:
三元运算符
它可以换成if …else
逻辑运算符
用于将多个条件表达式或指组合起来,判断他们整体为true 还是false
- &&(与)
逻辑与,也可以理解成 和,要左右两边为true 才为true
let a:number =18;
console.log(a>1&&a<12) //true
console.log(a>1&&a<8) //false
- ||(或)
逻辑或,页可以理解成 或者,左右两边有一个为真,那么结果就为真
let a:number =18;
console.log(a>1||a<12) //true
console.log(a>1||a<8) //true
- !(非)
逻辑非,取当前布尔值的相反值
let a:number =18;
console.log(!(a>1)) //false
类型运算符
类型运算符主要用于判断指定指的数据类型
- typeof
返回表示变量类型的字符串,适用于全部类型
let a:number =18;
console.log(typeof a) //number
- instanceof
instanceof 运算符 主要用于判断一个对象是否是指定类型的实例。,只能用于引用类型
语法:
class className{}
let a =new className);
console.log(a instanceof className) //true
位运算符
位运算符主要是针对二进制,我们都知道,计算机是无法识别除二进制以外的语言的。有时候,我们需要直接在二进制上进行一些运算操作。
- &
按位与,将左右两边为1的位设置为1,其余为0,可以理解成双1 为1 ,其余为0
00001010
00101110
结果为
00001010
- |
按位或,将左右两边有1的位设置为1,其余为0,可以理解成有1 为1 ,双0为0
00001010
00101110
结果为
00101110
- ~
按位非,0变成1 ,1变成0
00001010
结果为
11110101
- ^
按位异或,相同为0,不同为1
00001010
00101110
结果为
00100100
- “<<”
左移位,右边补0,向左移位
00001010<<1
结果为
00010100
- “>>”
右移位,左边补0,向右移位
00001010>>1
结果为
00000101
- “>>>”
右移位,左边补0,向右移位,无证符号
00001010>>1
结果为
00000101