📜  javascript 条件评估 - Javascript (1)

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

Javascript 条件评估

在Javascript中,条件评估是非常常见的操作。我们经常需要根据不同情况来执行不同的代码块,而条件评估正是这个过程的基础。

if 语句

最基础的条件评估语句就是if语句。它能够根据条件来选择性地执行代码块。

if (condition) {
  // 如果 condition 为真,则执行这里的代码块
}

例如,下面的代码块将会输出"hello world!",因为x的值为1,满足条件。

var x = 1;

if (x === 1) {
  console.log("hello world!");
}

我们还可以通过else语句来增加额外的代码块,用于在条件不满足的情况下执行。

if (condition) {
  // 如果 condition 为真,则执行这里的代码块
} else {
  // 如果 condition 不为真,则执行这里的代码块
}

例如,下面的代码块将会输出"hello world!",因为x的值为1,满足条件。否则,将会输出"goodbye"。

var x = 1;

if (x === 1) {
  console.log("hello world!");
} else {
  console.log("goodbye");
}
switch 语句

在多个条件需要被评估的情况下,使用if语句是非常笨拙的。在这种情况下,我们可以使用switch语句来清晰地解决问题。

switch (expression) {
  case value1:
    // 如果 expression 的值等于 value1,则执行这里的代码块
    break;

  case value2:
    // 如果 expression 的值等于 value2,则执行这里的代码块
    break;

  default:
    // 如果 expression 的值都不等于以上任何一个值,则执行这里的代码块
}

例如,下面的代码块将会输出"Tuesday"。

var day = 2;

switch (day) {
  case 1:
    console.log("Monday");
    break;
 
  case 2:
    console.log("Tuesday");
    break;
  
  case 3:
    console.log("Wednesday");
    break;
 
  default:
    console.log("Other day");
    break;
}
三元表达式

三元表达式是一种简短的条件评估方式,可以让我们更快地根据条件来选择值。

condition ? value1 : value2

这里,如果条件为true,则返回value1,否则返回value2。

例如,下面的代码将会输出"hello"。

var x = 1;
var message = x === 1 ? "hello" : "goodbye";
console.log(message);
真值与假值

在Javascript中,有一些值被认为是“假”的。这意味着它们在条件评估中会被视为false。下面是一些常见的假值:

  • false
  • 0(包括0n和-0)
  • ''(空字符串)
  • null
  • undefined
  • NaN

除了假值外,所有其他的值都被认为是“真”的。

例如,下面的代码块将不会输出任何东西,因为条件为false:

if (null) {
  console.log("hello world!");
}
总结

条件评估是Javascript编程中的核心概念之一。if语句和switch语句可以用于根据条件执行代码块,而三元表达式可以让我们快速选择值。理解真值和假值是编写可靠的条件评估代码的关键。