0

Khám phá sự khác biệt giữa Biểu thức và Câu lệnh trong JavaScript

Trong JavaScript, việc phân biệt giữa "biểu thức" và "câu lệnh" là rất quan trọng để nắm vững ngôn ngữ này. Bài viết này sẽ phân tích rõ ràng hai khái niệm này, kèm theo ví dụ minh họa, giúp bạn hiểu rõ vai trò và cách sử dụng chúng hiệu quả trong code.

Biểu thức là gì?

Biểu thức trong JavaScript là một đoạn mã tạo ra giá trị. Ví dụ đơn giản như 2 + 2 cho ra giá trị 4. Biểu thức có thể đơn giản là một giá trị hoặc phức tạp như một lời gọi hàm trả về giá trị.

5 + 4; // This evaluates to the value 9
"Hello, " + "World"; // This evaluates to the string "Hello, World"
x[1, 2, 3]; // This evaluates to the value of the variable x
[1, 2, 3].pop(); // This evaluates to the number 3

Biểu thức có thể được sử dụng như một phần của câu lệnh, chẳng hạn như gán kết quả của biểu thức cho một biến hoặc sử dụng biểu thức làm điều kiện trong câu lệnh if.

Các đặc điểm chính của một biểu thức

  • Tạo ra giá trị khi được đánh giá.
  • Có thể được sử dụng ở bất kỳ nơi nào mong đợi giá trị, chẳng hạn như đối số hàm hoặc phép gán.
  • Có thể kết hợp với các biểu thức khác bằng cách sử dụng toán tử để tạo thành các biểu thức phức tạp hơn.

Ví dụ:

let sum = 5 + 4; // The expression `5 + 4` produces the value 9, which is assigned to `sum`
if (sum > 5) {
  console.log("Sum is greater than 5"); // The expression `sum > 5` evaluates to `true`
}

Câu lệnh là gì?

Câu lệnh trong JavaScript là một đoạn mã thực hiện hành động hoặc điều khiển luồng của chương trình. Khác với biểu thức, câu lệnh không trực tiếp tạo ra giá trị, mặc dù chúng có thể chứa các biểu thức.

let x = 5; // Variable declaration and assignment
console.log("Hiiii"); // Function call statement
if (x == 3) { ... } // Conditional statement
for (let i = 0; i < 10; i++) { ... } // Loop statement

Các câu lệnh thường được kết thúc bằng dấu chấm phẩy (;). Tuy nhiên, trong JavaScript, dấu chấm phẩy thường có thể được bỏ qua tùy thuộc vào phong cách mã và cấu hình của bạn.

Những đặc điểm chính của câu lệnh

  • Thực hiện hành động hoặc kiểm soát luồng của chương trình.
  • Thường bao gồm các biểu thức nhưng không nhất thiết tạo ra giá trị riêng.
  • Cấu trúc chương trình và xác định luồng thực thi của nó.

Sự khác biệt giữa biểu thức và câu lệnh

Sự khác biệt chính giữa biểu thức và câu lệnh là:

  • Biểu thức tạo ra một giá trị.
  • Các câu lệnh thực hiện hành động hoặc kiểm soát luồng chương trình.

Bất chấp những khác biệt này, vẫn có mối quan hệ giữa biểu thức và câu lệnh. Biểu thức có thể được sử dụng như một phần của câu lệnh và một số câu lệnh có thể chứa biểu thức.

let x = 5 + 3; // The expression "5 + 3" is part of the assignment statement.
if (x > 10) { 
  // The expression "x > 10" is used as the condition in the if statement.
  console.log("x is greater than 10");
}

Cảm ơn các bạn đã theo d


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.