📜  语句和表达式之间的区别 - Javascript (1)

📅  最后修改于: 2023-12-03 15:41:46.821000             🧑  作者: Mango

语句和表达式之间的区别 - Javascript

在Javascript中,语句(Statement)和表达式(Expression)是两种不同的代码结构。它们在语法上和功能上都有所不同。

语句(Statement)

语句是一组代码指令,通常用于控制程序的执行流程和操作数据。它们以分号(;)结尾,并且可以在花括号({})内包含多个语句。以下是常见的Javascript语句类型:

  • 条件语句: if、else if、else
  • 循环语句: for、while、do...while
  • 跳转语句: break、continue、return
  • 声明语句: var、let、const、function、class
// if语句
if (condition) {
  statement1;
} else if (condition) {
  statement2;
} else {
  statement3;
}

// for语句
for (var i = 0; i < array.length; i++) {
  statement;
}

// break语句
while (condition) {
  statement;
  if (condition) {
    break;
  }
}

// 声明语句
var a = 1;
function sum(x, y) {
  return x + y;
}
表达式(Expression)

表达式是一组可以求值的代码结构,通常用于计算并返回一个值。它们可以包含一组或多组变量、常量、操作符等元素。以下是常见的Javascript表达式类型:

  • 基础值表达式: 字符串、数字、布尔值、null、undefined
  • 算术表达式: 加、减、乘、除等
  • 比较表达式: 大于、小于、相等等
  • 逻辑表达式: 与、或、非等
  • 函数调用表达式
// 基础值表达式
"Hello world";
42;
true;
null;
undefined;

// 算术表达式
3 + 2; // 5
6 - 1; // 5
2 * 3; // 6
10 / 2; // 5

// 比较表达式
2 > 1; // true
5 <= 3; // false
"hello" === "hello"; // true
1 !== "1"; // true

// 逻辑表达式
(3 > 1) && (2 < 1); // false
(3 > 1) || (2 < 1); // true
!(5 > 3); // false

// 函数调用表达式
Math.round(4.5); // 5
sum(2, 3); // 5
总结

语句和表达式在Javascript中都有着重要的作用。我们需要理解它们的区别,以便更好地编写和理解Javascript代码。在实际应用中,它们通常会频繁地组合在一起使用,形成复杂的程序逻辑。