螺竹编程
发布于 2024-05-27 / 3 阅读
0

JavaScript/ECMAScript基础:运算与运算符

在ECMAScript中,运算是指对值进行操作以产生新值的过程。运算符是用于执行各种运算的符号或关键字。ECMAScript支持各种运算和运算符,包括算术运算、比较运算、逻辑运算、位运算和三元运算符等。

下面介绍一些常见的运算和运算符:

  1. 算术运算符:用于执行基本算术运算,包括加、减、乘、除、取模等。

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
  1. 比较运算符:用于比较两个值的大小或相等性,返回布尔值。包括小于、大于、小于等于、大于等于、相等、不相等等。

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
  1. 逻辑运算符:用于组合和操作布尔值,包括逻辑与、逻辑或、逻辑非等。

var x = true;
var y = false;
console.log(x && y);    // false
console.log(x || y);    // true
console.log(!x);        // false
  1. 位运算符:用于对二进制数进行操作,包括按位与、按位或、按位异或等。

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 (右移一位)
  1. 三元运算符:用于根据条件选择不同的值。

var x = 5;
var y = 3;
console.log(x > y ? "x 大于 y" : "x 不大于 y");   // "x 大于 y"

还有其他一些运算和运算符,包括赋值运算符、自增自减运算符、in运算符、instanceof运算符等。了解和掌握这些运算和运算符对于编写高效、灵活的JavaScript代码非常重要。