Javascript 运算符和表达式

当我们执行 if 语句或 for 循环时,我们会使用Javascript 表达式。它们让我们比较变量、数字和其他类型的数据,以检查它们是否正确。在本教程中,我们将研究如何构造表达式,以及我们可以在其中使用的运算符。

Javascript 比较运算符#

if以前,我们使用下面的代码来检查一个块中的某个东西是否小于其他东西:

let i = 0;

if(i < 5) {
    // Run this code
} else {
    // This code will not be run, since i is less than 5.
}

以上,i < 5是我们的表达式。小于号 ( < ) 称为比较运算符。比较运算符的完整列表可以在下面找到:

比较运算符定义
<小于,即1小于5
<=小于等于,即5小于等于5
>=大于等于,即5大于等于5
>大于,即5大于1
==等于,即5 等于 5,而“5”不等于 5,即使在引号中它是一个字符串
!=不等于,即5不等于4,5不等于“4”
===严格等于,考虑类型,即5等于5,但不等于“5”
!==严格不等于,考虑类型,即5不等于4,5不等于“5”

注意,我们也可以把这些信息放到变量中,如下图:

let i = 10;
let j = i < 20; // returns true

组合条件运算符#

我们可以将条件运算符与逻辑运算符结合起来。有 3 种主要类型的逻辑运算符。这些是&& , || .

  • || – 这意味着or,因此我们可以将两个或多个表达式链接在一起以检查一个另一个是否为真。
  • && – 这意味着and ,因此我们可以将两个或多个表达式链接在一起以检查它们是否都为真。
  • – 这意味着not,所以如果我们把它放在一个表达式的前面,我们期望这个表达式是假的。

例子

let x = 5;
if(x < 10 && x > 1) {
    // If x is less than 10 AND x is more than 1, then run this.
}
if(x < 6 || x > 9) {
    // If x is less than 6 OR x is more than 9, then run this.
}
if(!(x < 10))) {
    // if x is NOT less than 10, then run this.
}

赋值运算符#

同样,我们在其他地方使用了以下代码来设置变量:

let i = 1;

我们也可以使用其他运算符进行赋值,这些运算符称为赋值运算符。例如,以下代码j永久加 1:

let j = 1;

// Add 1 to j with an assignment operator..
j += 1;
// j is now 2!

同样,我们还有许多其他赋值运算符,如下所示。

赋值运算符示例它能做什么
j += 1j加1
j -= 1将1减去j
j /= 1将 j 除以1
j *= 1将 j 乘以1
j %= 1将 j 除以1,然后将 j 更改为该计算的余数
j **= 1将 j 提高到1的幂

条件运算符#

条件运算符是一个单行表达式,它询问某事是否为真,如果是则返回第一个值,如果不是则返回另一个值。它的典型实现可能如下所示:

let j = 5;

// Check if j is less than 10, if it is, then set i to "hello", otherwise, set it to "goodbye"
let i = (j < 10) ? "hello" : "goodbye";

字符串#

最后,还可以将两个字符串相加,如下图:

let j = 'hello';
let k = ' ';
let l = 'world';

// Returns "hello world"
let finalStatement = j + k + l;