运算符概述
JavaScript中的运算符用于进行各种操作,如算术运算、比较运算、逻辑运算等。下面分别介绍常用的运算符。
算术运算符
JavaScript中的算术运算符用于执行基本的算术操作,如加、减、乘、除等。常用的算术运算符包括加法运算符+、减法运算符-、乘法运算符*、除法运算符/和取余运算符%。其中,取余运算符用于求两个数相除的余数。
let a = 5;
let b = 2;
console.log(a + b); // 7
console.log(a - b); // 3
console.log(a * b); // 10
console.log(a / b); // 2.5
console.log(a % b); // 1
比较运算符
JavaScript中的比较运算符用于比较两个值的大小或相等性。常用的比较运算符包括相等运算符==、不相等运算符!=、严格相等运算符===、严格不相等运算符!==、大于运算符>、小于运算符<、大于等于运算符>=和小于等于运算符<=。
let a = 5;
let b = 2;
console.log(a == b); // false
console.log(a != b); // true
console.log(a === b); // false
console.log(a !== b); // true
console.log(a > b); // true
console.log(a < b); // false
console.log(a >= b); // true
console.log(a <= b); // false
逻辑运算符
JavaScript中的逻辑运算符用于执行逻辑操作,如与、或、非等。常用的逻辑运算符包括逻辑与运算符&&、逻辑或运算符||和逻辑非运算符!。其中,逻辑与运算符和逻辑或运算符都是短路运算符,即只要左边的条件满足,就不会再执行右边的条件。
let a = true;
let b = false;
console.log(a && b); // false
console.log(a || b); // true
console.log(!a); // false
console.log(!b); // true
条件运算符
JavaScript中的条件运算符用于执行条件操作,通常用于简化if语句的写法。条件运算符由问号?和冒号:组成,语法为:条件?值1:值2。如果条件为true,则返回值1,否则返回值2。
let a = 5;
let b = 2;
let max = a > b ? a : b;
console.log(max); // 5
其他运算符
JavaScript中还有一些其他的运算符,如位运算符、赋值运算符等,下面简单介绍一下。
6.1 位运算符
JavaScript中的位运算符用于执行位操作,如按位与、按位或、按位异或等。位运算符只能用于整数,将整数转换为32位二进制数后进行位操作。
常用的位运算符包括按位与运算符&、按位或运算符|、按位异或运算符^、按位取反运算符~、左移运算符<<和右移运算符>>。其中,左移运算符将整数的二进制表示向左移动指定的位数,右移运算符将整数的二进制表示向右移动指定的位数。
let a = 5;
let b = 2;
console.log(a & b); // 0
console.log(a | b); // 7
console.log(a ^ b); // 7
console.log(~a); // -6
console.log(a << 1); // 10
console.log(a >> 1); // 2
6.2 赋值运算符
JavaScript中的赋值运算符用于将值赋给变量,常用的赋值运算符包括等于运算符=、加等于运算符+=、减等于运算符-=、乘等于运算符*=、除等于运算符/=和取余等于运算符%=。
let a = 5;
let b = 2;
a += b; // 等价于 a = a + b;
console.log(a); // 7
a -= b; // 等价于 a = a - b;
console.log(a); // 5
a *= b; // 等价于 a = a * b;
console.log(a); // 10
a /= b; // 等价于 a = a / b;
console.log(a); // 5
a %= b; // 等价于 a = a % b;
console.log(a); // 1
表达式
JavaScript中的表达式是由运算符和操作数组成的。表达式可以是变量、常量、函数调用、运算符等。JavaScript中的表达式可以包括一个或多个运算符和操作数,运算符的优先级会影响表达式的执行顺序。
let a = 5;
let b = 2;
let result = (a + b) * 2;
console.log(result); // 14
在上面的例子中,表达式(a+b)*2先计算a+b的值,然后将其乘以2,最终得到14。需要注意的是,在计算表达式时,JavaScript会遵循运算符的优先级规则,如果表达式中存在不同优先级的运算符,则会按照优先级从高到低的顺序进行计算。