1、布尔操作符(逻辑操作符)
布尔操作符有3种: &&(与)、||(或)、 ! (非)
&&(与) :找第一个为false的值并返回
||(或):找第一个为true的值并返回
! (非):找true或false,除了布尔的6个false值为真、其余都为假的。
2、条件操作符(三元运算符或者三目运算符)
格式:
常数或者变量 ? 常数或者说是变量 : 常数或者变量
34<5 ? console.log('对的'):console.log('错的')
注意:条件操作符只适用于替代简单的if语句。
3、赋值操作符
= += -= *= /= %=(取余)
每一种主要的算术运算以及其他几个运算都有复合赋值运算符:
乘法/赋值(*=) 除法/赋值(/=) 取余/赋值(%=) 加法/赋值(+=) 减法/赋值(-=)
左移/赋值(<<=) 有符号右移/赋值(>>=) 无符号右移/赋值(>>>=)
4、逗号操作符
使用逗号操作符可以在一条语句中执行多个操作。
5、位操作符
$: 按位非(NOT): 按位非操作符由一个波浪线(~)表示,执行按位非的结果就是返回数 值的反码。
$: 按位与(AND): 按位与操作符由一个和号字符( & )表示。
$: 按位或(OR): 按位或操作符由一个竖线符号(|)表示。
$: 按位异或(XOR): 按位异或操作符由一个插入符号(^)表示。
$: 左移 : 左移操作符由两个小于号(<<)表示,这个操作符会将数值的所有位向左移动指 定的位数。
$: 有符号的右移:该操作符由两个大于号(>>)表示,这个操作符会将数值向右移动。
$: 无符号右移 : 该操作符由 3 个大于号(>>>)表示。