Cách kiểm tra nhiều giá trị trong điều kiện if trong JavaScript

Câu lệnh

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1 thực thi một câu lệnh nếu một điều kiện cụ thể là đúng. Nếu điều kiện sai, một câu lệnh khác trong mệnh đề tùy chọn
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2 sẽ được thực hiện

if (condition)
  statement1

// With an else clause
if (condition)
  statement1
else
  statement2

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
3

Một biểu thức được coi là trung thực hoặc sai

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
4

Tuyên bố được thực hiện nếu điều kiện là true. Có thể là bất kỳ câu lệnh nào, kể cả câu lệnh

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
5 lồng nhau. Để thực hiện nhiều câu lệnh, hãy sử dụng câu lệnh khối (
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
6) để nhóm các câu lệnh đó. Để thực thi không có câu lệnh nào, hãy sử dụng câu lệnh rỗng

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
7

Tuyên bố được thực thi nếu

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
3 là sai và tồn tại mệnh đề
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2. Có thể là bất kỳ câu lệnh nào, bao gồm các câu lệnh khối và các câu lệnh
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
5 lồng nhau khác

Nhiều câu lệnh

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1 có thể được lồng vào nhau để tạo mệnh đề
if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …
2. Lưu ý rằng không có từ khóa
if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …
3 (trong một từ) trong JavaScript

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN

Để xem nó hoạt động như thế nào, đây là giao diện của nó nếu lồng được thụt vào đúng cách

if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …

Để thực thi nhiều câu lệnh trong một mệnh đề, hãy sử dụng một câu lệnh khối (_______0_______6) để nhóm các câu lệnh đó

if (condition) {
  statements1
} else {
  statements2
}

Không sử dụng các khối có thể dẫn đến hành vi khó hiểu, đặc biệt nếu mã được định dạng thủ công. Ví dụ

function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
  else
    console.log("a is not 1");
}

Mã này có vẻ vô hại — tuy nhiên, việc thực thi

if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …
5 sẽ ghi "a không phải là 1". Điều này là do trong trường hợp dangling else, mệnh đề
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2 sẽ được nối với mệnh đề
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
5 gần nhất. Do đó, mã ở trên, với thụt đầu dòng thích hợp, sẽ giống như

function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
    else
      console.log("a is not 1");
}

Nói chung, cách tốt nhất là luôn sử dụng các câu lệnh khối, đặc biệt là trong mã liên quan đến các câu lệnh

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
5 lồng nhau

function checkValue(a, b) {
  if (a === 1) {
    if (b === 2) {
      console.log("a is 1 and b is 2");
    }
  } else {
    console.log("a is not 1");
  }
}

Đừng nhầm lẫn giữa các giá trị Boolean nguyên thủy

if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …
9 và
if (condition) {
  statements1
} else {
  statements2
}
0 với tính xác thực hoặc tính sai lệch của đối tượng
if (condition) {
  statements1
} else {
  statements2
}
1. Bất kỳ giá trị nào không phải là
if (condition) {
  statements1
} else {
  statements2
}
0,
if (condition) {
  statements1
} else {
  statements2
}
3,
if (condition) {
  statements1
} else {
  statements2
}
4,
if (condition) {
  statements1
} else {
  statements2
}
5,
if (condition) {
  statements1
} else {
  statements2
}
6,
if (condition) {
  statements1
} else {
  statements2
}
7 hoặc chuỗi rỗng (
if (condition) {
  statements1
} else {
  statements2
}
8) và bất kỳ đối tượng nào, kể cả đối tượng Boolean có giá trị là
if (condition) {
  statements1
} else {
  statements2
}
0, đều được coi là trung thực khi được sử dụng làm điều kiện. Ví dụ

const b = new Boolean(false);
if (b) // this condition is truthy
  statement

if (cipherChar === fromChar) {
  result += toChar;
  x++;
} else {
  result += clearChar;
}

Lưu ý rằng không có cú pháp

if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …
3 trong JavaScript. Tuy nhiên, bạn có thể viết nó với khoảng cách giữa
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2 và
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
5

if (x > 50) {
  /* do something */
} else if (x > 5) {
  /* do something */
} else {
  /* do something */
}

Bạn hầu như không bao giờ nên có một

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1 với một nhiệm vụ như
function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
  else
    console.log("a is not 1");
}
4 như một điều kiện

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
0

Tuy nhiên, trong trường hợp hiếm hoi bạn thấy mình muốn làm điều gì đó như vậy, tài liệu

function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
  else
    console.log("a is not 1");
}
5 có một phần với ví dụ hiển thị cú pháp thực tiễn chung tốt nhất mà bạn nên biết và làm theo

Làm cách nào để so sánh nhiều giá trị trong if JavaScript?

Để kiểm tra xem một biến có bằng tất cả nhiều giá trị hay không, hãy sử dụng toán tử logic AND (&&) để xâu chuỗi nhiều phép so sánh đẳng thức . Nếu tất cả các phép so sánh trả về true , thì tất cả các giá trị đều bằng với biến.

Bạn có thể có 3 điều kiện trong câu lệnh if JavaScript không?

Toán tử điều kiện (bậc ba) là toán tử JavaScript duy nhất có ba toán hạng . một điều kiện theo sau bởi một dấu chấm hỏi ( ? ), sau đó là một biểu thức để thực hiện nếu điều kiện là đúng theo sau bởi một dấu hai chấm (. ), và cuối cùng là biểu thức để thực hiện nếu điều kiện sai.

Bạn có thể có nhiều câu lệnh if trong hàm JavaScript không?

Bạn có thể có bao nhiêu câu lệnh if khác nếu cần . Trong trường hợp có nhiều câu lệnh if khác, câu lệnh switch có thể được ưa thích hơn vì dễ đọc. Như một ví dụ về nhiều câu lệnh if khác, chúng ta có thể tạo một ứng dụng chấm điểm sẽ đưa ra điểm chữ cái dựa trên điểm số trên 100.

Làm cách nào để kiểm tra xem tất cả các biến có bằng nhau trong JavaScript không?

Đoạn mã hữu ích Javascript — allEqual() . hàm allEqual() trả về true nếu tất cả các bản ghi của một bộ sưu tập bằng nhau và sai nếu không. hãy xem cú pháp… const allEqual = arr => arr.