条件运算符

条件运算符是一个根据条件返回不同运算结果的运算符
关键字:?: 三元运算符
它可以换成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
11-25 19:01