JavaScript 操作符主要包括赋值操作符(=)、比较操作符(==、===、!=、!==、>、<、>=、<=)、算术操作符(+、-、*、/、%、++、--)、逻辑操作符(&&、||、!)、位操作符(&、|、^、~、<<、>>、>>>)和其他操作符(typeof、instanceof)。
-
赋值操作符(=): 将值赋予变量,如
let x = 10;
-
比较操作符
- 等于(==):比较两个值是否相等,如
if (x == y) {...}
- 严格等于(===):比较两个值是否相等且类型是否相同,如
if (x === y) {...}
- 不等于(!=):比较两个值是否不相等,如
if (x != y) {...}
- 严格不等于(!==):比较两个值是否不相等或者类型不同,如
if (x !== y) {...}
- 大于(>):比较第一个值是否大于第二个值,如
if (x > y) {...}
- 小于(<):比较第一个值是否小于第二个值,如
if (x < y) {...}
- 大于等于(>=):比较第一个值是否大于或等于第二个值,如
if (x >= y) {...}
- 小于等于(<=):比较第一个值是否小于或等于第二个值,如
if (x <= y) {...}
- 等于(==):比较两个值是否相等,如
-
算术操作符
- 加法(+):返回两个数的和,如
let sum = x + y;
- 减法(-):返回两个数的差,如
let diff = x - y;
- 乘法(*):返回两个数的积,如
let product = x * y;
- 除法(/):返回两个数的商,如
let quotient = x / y;
- 取模(%):返回两个数的余数,如
let remainder = x % y;
- 自增(++):将一个数加1并返回,如
x++;
- 自减(--):将一个数减1并返回,如
x--;
- 加法(+):返回两个数的和,如
-
逻辑操作符
- 与(&&):如果两边的表达式都为真,则结果为真,否则为假,如
if (x > 0 && y > 0) {...}
- 或(||):如果两边的表达式中至少有一个为真,则结果为真,否则为假,如
if (x > 0 || y > 0) {...}
- 非(!):对一个表达式的值进行取反,如
if (!x) {...}
- 与(&&):如果两边的表达式都为真,则结果为真,否则为假,如
-
位操作符:在二进制位上执行操作。
- 与(&):对应位都为1时结果为1,否则为0。
- 或(|):对应位有一个为1时结果为1,否则为0。
- 非(^):对应位为0或1时结果为1,否则为0。
- 反(~):对二进制位取反。
- 左移(<<):将二进制位向左移动n位。
- 右移(>>):将二进制位向右移动n位。
- 无符号右移(>>>):将二进制位向右移动n位,不保留符号位。
-
其他操作符:执行特定功能。
typeof 操作符用于获取一个变量的类型。instanceof 操作符用于判断一个实例是否属于某个类(或是否继承自某个类)。
示例:
let x = "hello"; console.log(typeof x); // 输出 "string" let obj = {x: 10}; console.log(obj instanceof Object); // 输出 "true"
typeof 返回的值是一个字符串,表示变量的类型。instanceof 返回一个布尔值,表示实例是否属于某个类或继承自某个类。