运算与运算符
运算与运算符
在ECMAScript中,运算是指对值进行操作以产生新值的过程。运算符是用于执行各种运算的符号或关键字。ECMAScript支持各种运算和运算符,包括算术运算、比较运算、逻辑运算、位运算和三元运算符等。
下面介绍一些常见的运算和运算符:
- 算术运算符:用于执行基本算术运算,包括加、减、乘、除、取模等。
var x = 5;
var y = 3;
console.log(x + y); // 8
console.log(x - y); // 2
console.log(x * y); // 15
console.log(x / y); // 1.6666666666666667
console.log(x % y); // 2
- 比较运算符:用于比较两个值的大小或相等性,返回布尔值。包括小于、大于、小于等于、大于等于、相等、不相等等。
var x = 5;
var y = 3;
console.log(x < y); // false
console.log(x > y); // true
console.log(x <= y); // false
console.log(x >= y); // true
console.log(x == y); // false
console.log(x != y); // true
- 逻辑运算符:用于组合和操作布尔值,包括逻辑与、逻辑或、逻辑非等。
var x = true;
var y = false;
console.log(x && y); // false
console.log(x || y); // true
console.log(!x); // false
- 位运算符:用于对二进制数进行操作,包括按位与、按位或、按位异或等。
var x = 5; // 二进制表示为 00000101
var y = 3; // 二进制表示为 00000011
console.log(x & y); // 00000001 (按位与)
console.log(x | y); // 00000111 (按位或)
console.log(x ^ y); // 00000110 (按位异或)
console.log(~x); // 11111010 (按位非)
console.log(x << 1); // 00001010 (左移一位)
console.log(x >> 1); // 00000010 (右移一位)
- 三元运算符:用于根据条件选择不同的值。
var x = 5;
var y = 3;
console.log(x > y ? "x 大于 y" : "x 不大于 y"); // "x 大于 y"
还有其他一些运算和运算符,包括赋值运算符、自增自减运算符、in运算符、instanceof运算符等。了解和掌握这些运算和运算符对于编写高效、灵活的JavaScript代码非常重要。