Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Expression (Biểu thức) trong JavaScript là gì?

Học biểu thức (expression) trong JavaScript là gì, và cách một số từ ngữ làm mọi thứ nghe phức tạp hơn thực tế.

Trong JavaScript, biểu thức đơn giản là cách đặt một câu hỏi được trả lời bằng một giá trị — và luôn là một giá trị đơn lẻ.

Đây là một biểu thức:

console.log(5 + 5) // result: 10 

Đây là những gì xảy ra ở trên:

Bạn hỏi: “JavaScript, 5 + 5 bằng bao nhiêu?”

JavaScript: “5 + 5 evaluate (đánh giá) ra 10”.

Biểu thức là cách để lấy kết quả của hoặc sự đánh giá của (cùng ý nghĩa, từ khác) một đầu vào — trong trường hợp này là 5 + 5.

Đây là biểu thức khác dùng toán tử typeof của JavaScript:

console.log(typeof([])) // result: object

Trong mã trên, chúng ta hỏi JavaScript, “kiểu của [] (dấu ngoặc vuông) là gì?”

Và JavaScript trả lời “object”.

Đó là bản chất của biểu thức JavaScript — bạn hỏi và nhận câu trả lời (dạng giá trị đơn lẻ).

Ngạc nhiên? Bạn mong đợi thuật ngữ này ám chỉ thứ phức tạp hơn?

Nếu có, bạn không đơn độc. Đây là định nghĩa từ điển của expression:

  1. hành động bày tỏ suy nghĩ hoặc cảm xúc của mình.
  2. biểu cảm trên mặt ai đó truyền đạt cảm xúc cụ thể.

Tôi không biết bạn thế nào, nhưng hai định nghĩa trên không có gì gợi ý liên quan đến ví dụ mã trên.

Tuy nhiên, nếu bạn xem cách thuật ngữ expression dùng trong toán học, bạn có thể thấy nó dễ liên quan hơn. Nhưng nếu bạn như tôi, tiếng Anh không phải ngôn ngữ mẹ đẻ, có khả năng lớn bạn không nghĩ đến toán học khi lần đầu nghe "expression" trong bối cảnh lập trình.

Kết luận

Khi bạn khó liên kết từ ngữ với bối cảnh (trong trường hợp này, lập trình) thì thường khó nhớ hơn, và tạo ra rào cản tâm lý khiến ngay cả khái niệm đơn giản cũng khó nắm bắt.

Đây là lý do tôi luôn nói việc học ý nghĩa bối cảnh của thuật ngữ công nghệ là nửa cuộc chiến khi học lập trình

May mắn thay, giải pháp đơn giản. Bạn chỉ cần lặp lại cho đến khi nhớ. Cuối cùng, bạn sẽ bắt đầu liên kết expression với lập trình khi ở bối cảnh lập trình, giống như bạn liên kết nó với “khẳng định, tuyên bố, vẻ ngoài” và những thứ khác ngoài lập trình.