Biểu thức và câu lệnh trong JavaScript là gì?

Học cú pháp của một ngôn ngữ lập trình là chìa khóa nếu bạn muốn sử dụng ngôn ngữ đó một cách hiệu quả. Điều này đúng cho cả nhà phát triển mới và có kinh nghiệm

Và một trong những điều quan trọng nhất cần chú ý khi học một ngôn ngữ lập trình là mã bạn đang xử lý là một câu lệnh hay một biểu thức.

Đôi khi có thể gây nhầm lẫn khi phân biệt giữa câu lệnh và biểu thức trong lập trình. Vì vậy, bài viết này nhằm đơn giản hóa sự khác biệt để bạn có thể cải thiện kỹ năng lập trình của mình và trở thành một nhà phát triển tốt hơn

Biểu thức trong lập trình là gì?

Ảnh của krakenimages / Unsplash

Một biểu thức là bất kỳ từ hoặc nhóm từ hoặc ký hiệu nào là một giá trị. Trong lập trình, một biểu thức là một giá trị hoặc bất kỳ thứ gì thực thi và kết thúc là một giá trị

Cần phải hiểu rằng một giá trị là duy nhất. Ví dụ:

let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}
2,
let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}
3,
let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}
4,
let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}
5,
let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}
6,
let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}
7,
let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}
8,
let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}
9 và
let amount = $2000;
0 là các giá trị vì mỗi giá trị đều có ý nghĩa hoặc ký tự duy nhất

Hãy xem một số mã làm ví dụ

const price = 500;

Xét từ đoạn mã trên,

let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}
2,
let amount = $2000;
2,
let amount = $2000;
3 và
let amount = $2000;
4 là các biểu thức vì mỗi biểu thức đều có một ý nghĩa hoặc giá trị xác định và duy nhất. Nhưng nếu chúng ta gộp tất cả chúng lại với nhau
let amount = $2000;
5 - thì chúng ta có một mệnh đề

Hãy xem một ví dụ khác

let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}

Nhìn vào đoạn mã trên, bạn có thể thấy một hàm ẩn danh được gán cho một biến. Ồ, đợi đã. Bạn có thể biết rằng bất kỳ hàm nào cũng là một câu lệnh. Nó cũng có thể là một biểu hiện?

Đúng. "Hàm" và "lớp" đều là câu lệnh và biểu thức vì chúng có thể thực hiện hành động (thực hiện hoặc không thực hiện tác vụ) và vẫn thực thi giá trị

Điều này đưa chúng ta đến các tuyên bố - vậy chúng là gì?

Tuyên bố trong lập trình là gì?

Câu lệnh là một nhóm các biểu thức và/hoặc câu lệnh mà bạn thiết kế để thực hiện một tác vụ hoặc một hành động

Các câu lệnh có tính hai mặt – nghĩa là chúng thực hiện nhiệm vụ hoặc không thực hiện chúng. Bất kỳ câu lệnh nào có thể trả về một giá trị sẽ tự động đủ điều kiện để được sử dụng làm biểu thức. Đó là lý do tại sao một hàm hoặc lớp là một câu lệnh và cũng là một biểu thức trong JavaScript

Nếu bạn xem ví dụ về hàm trong phần biểu thức, bạn có thể thấy nó được gán và thực thi cho một giá trị được truyền cho một biến. Đó là lý do tại sao nó là một biểu thức trong trường hợp đó

Ví dụ về câu lệnh trong lập trình

Báo cáo nội tuyến

________số 8_______

Toàn bộ đoạn mã trên là một câu lệnh vì nó thực hiện nhiệm vụ gán

let amount = $2000;
6 cho
let amount = $2000;
7. Có thể nói một dòng mã là một câu lệnh vì hầu hết các trình biên dịch hoặc trình thông dịch không thực thi bất kỳ biểu thức độc lập nào

Ảnh của Nimi Diffa / Bapt

khối báo cáo

Nhìn vào câu lệnh

let amount = $2000;
8 bên dưới

if( iLoveYou ) {
    let status = "you should know I mean it"; 

    console.log(status)
}

let amount = $2000;
9 là một mệnh đề vì nó giúp chúng ta kiểm tra xem có phải là
if( iLoveYou ) {
    let status = "you should know I mean it"; 

    console.log(status)
}
0 hay không. Như tôi đã nói trước đây, nó là hai mặt. mã này tìm hiểu xem "Tôi yêu bạn" hay không, và đó là lý do tại sao nó là một tuyên bố. Ngoài ra, nó không trả về bất kỳ giá trị nào nhưng nó có thể tạo ra tác dụng phụ

Đây là một tuyên bố

if( iLoveYou ) {
    let status = "you should know I mean it"; 

    console.log(status)
}
1

for( ) {
   //code block
}

while ( counter < 5 ) {
   console.log(' less than 5' );
}

Nói tóm lại, bất kỳ vòng lặp nào cũng là một câu lệnh bởi vì nếu nó chỉ có thể thực hiện các nhiệm vụ mà nó có nghĩa là thực hiện hoặc không – vòng lặp có lặp lại và không có vòng lặp nào. Nhưng một vòng lặp không thể thực thi đến một giá trị cuối cùng. Chúng chỉ có thể có tác dụng phụ trong JavaScript. Khi chúng có thể thực thi thành một giá trị trong ngôn ngữ lập trình, thì chúng cũng có thể được sử dụng làm biểu thức

Ví dụ: bạn có thể sử dụng vòng lặp for và câu lệnh if làm biểu thức trong Python

# Define a list of numbers
numbers = [1, 2, 3, 4, 5]

# compute the sum of the numbers
total = sum([num for num in numbers])

Ngoài ra còn có một biểu thức "IF" trong Python. Điều đó có nghĩa là thứ gì đó là một câu lệnh trong một ngôn ngữ có thể là một biểu thức (hoặc cả câu lệnh và biểu thức) trong một ngôn ngữ khác

a = 1
result = 'even' if a % 2 == 0 else 'odd'
print(result)

Nhìn vào câu lệnh chức năng dưới đây

//we define the function as a statement
function add(firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}

//we call it as a statement
add(2, 3);

Chúng ta khai báo hàm

if( iLoveYou ) {
    let status = "you should know I mean it"; 

    console.log(status)
}
2 và nó trả về một giá trị. Hàm được gọi với hai đối số như trong
if( iLoveYou ) {
    let status = "you should know I mean it"; 

    console.log(status)
}
3 bằng cách khai báo và vì vậy nó là một câu lệnh. Nếu bạn để ý kỹ, bạn sẽ thấy rằng việc gọi hàm như một câu lệnh là vô ích vì nó không có tác dụng phụ.

Này, dừng lại. Làm thế nào chúng ta có thể biến nó thành một biểu thức?

   const five = add(2, 3)

Mặc dù hàm bây giờ là một biểu thức như cách nó được gọi ở trên, nhưng toàn bộ mã vẫn là một câu lệnh

Kiểm tra tuyên bố lớp học này

let User = class Person {
  sayHi() {
    alert("Hi");
  }
};

Bạn có thể thấy chúng ta khai báo lớp "Person" và khởi tạo và gán ngay cho "User". Vì vậy, nó được sử dụng như một biểu thức

Bây giờ, hãy sử dụng nó như một tuyên bố

let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}
0

tương tự như một hàm theo nghĩa là nó có thể được khai báo, gán hoặc sử dụng như một toán hạng giống như một lớp. Vì vậy, một lớp là một câu lệnh và/hoặc một biểu thức

Sự khác biệt chính giữa một biểu thức và một câu lệnh trong lập trình

Các biểu thức có thể được gán hoặc sử dụng làm toán hạng, trong khi các câu lệnh chỉ có thể được khai báo

Các câu lệnh tạo ra các tác dụng phụ hữu ích, trong khi các biểu thức là các giá trị hoặc thực thi các giá trị

Các biểu thức có ý nghĩa duy nhất, trong khi các câu lệnh có hai mặt trong thực thi. Ví dụ: 1 có giá trị nhất định trong khi

if( iLoveYou ) {
    let status = "you should know I mean it"; 

    console.log(status)
}
4 có thể được thực hiện hoặc không

Các câu lệnh là toàn bộ cấu trúc, trong khi các biểu thức là các khối xây dựng. Ví dụ, một dòng hoặc một khối mã là một câu lệnh

Tại sao bạn nên biết sự khác biệt

Trước hết, hiểu được sự khác biệt giữa câu lệnh và biểu thức sẽ giúp việc học ngôn ngữ lập trình mới bớt bỡ ngỡ hơn. Nếu bạn đã quen với JavaScript, bạn có thể ngạc nhiên bởi khả năng của Python trong việc gán câu lệnh if làm biến, điều không thể thực hiện được trong JavaScript

Thứ hai, nó giúp dễ dàng sử dụng các mô hình lập trình trên các ngôn ngữ lập trình khác nhau

Ví dụ: không thể sử dụng "câu lệnh if" trong JavaScript làm biểu thức vì nó không thể thực thi thành một giá trị – nó chỉ có thể tạo tác dụng phụ. Tuy nhiên, bạn có thể sử dụng toán tử bậc ba nếu muốn tránh tác dụng phụ của việc sử dụng câu lệnh if trong JavaScript

Vì lý do này, bạn có thể hiểu tại sao một số lập trình viên tránh câu lệnh if bằng cách sử dụng toán tử bậc ba trong JavaScript. Đó là bởi vì họ muốn tránh tác dụng phụ

Nó cũng giúp bạn nhận ra lý do tại sao bạn phải luôn cẩn thận về phạm vi của các biến bất cứ khi nào bạn sử dụng một câu lệnh. Điều này đúng bởi vì hầu hết các câu lệnh đều có tác dụng phụ hữu ích và việc hiểu phạm vi của các biến và hoạt động của bạn là điều hợp lý. Ví dụ,

let multiply = function (firstNumber, secondNumber) {
    return firstNumber * secondNumber;
}
1

Này đợi đã. Điều gì sẽ được ghi vào bảng điều khiển nếu bạn chạy đoạn mã trên?

Hãy tự nói cho mình câu trả lời trước rồi dán mã vào bảng điều khiển để xác nhận. Nếu bạn sai, bạn cần tìm hiểu thêm về phạm vi và tác dụng phụ. Nhưng nếu bạn đúng, hãy cố gắng làm cho các chức năng đó tốt hơn một chút để tránh sự nhầm lẫn mà chúng có thể tạo ra

Biết được sự khác biệt cũng giúp bạn dễ dàng xác định các cú pháp không thể kết hợp và có thể kết hợp (hàm, lớp, mô-đun, v.v.) của một ngôn ngữ lập trình. Điều này làm cho việc chuyển trải nghiệm của bạn từ ngôn ngữ lập trình này sang ngôn ngữ lập trình khác trở nên thú vị và trực tiếp hơn

kết thúc

Bây giờ bạn đã hiểu sự khác biệt giữa biểu thức và câu lệnh trong lập trình và bạn biết tại sao việc hiểu sự khác biệt lại quan trọng, bạn có thể xác định các đoạn mã là biểu thức hoặc câu lệnh trong khi viết mã

Lần tới, chúng tôi sẽ tiến xa hơn nữa và giúp việc học ngôn ngữ lập trình thứ hai trở nên dễ dàng hơn

Đi và hoàn thành công việc ngay bây giờ. hẹn sớm gặp lại

Tôi dự định sẽ chia sẻ nhiều về mẹo và hướng dẫn lập trình vào năm 2023. Nếu bạn đang gặp khó khăn trong việc xây dựng các dự án hoặc bạn muốn duy trì kết nối với các bài viết và video của tôi, vui lòng tham gia danh sách của tôi tại YouTooCanCode hoặc đăng ký kênh YouTube của tôi tại You Too Can Code trên YouTube

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Biểu thức và câu lệnh trong JavaScript là gì?
Ogundiran Ayobami

Ayobami thích viết lịch sử với JavaScript(React) và PHP(Laravel). Anh ấy đã làm cho việc học lập trình trở nên thú vị cho người học. Kiểm tra anh ấy trên YouTube. https. //chút. ly/3usOu3s


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

một biểu thức và một tuyên bố là gì?

Trong thuật ngữ ngôn ngữ lập trình, một “biểu thức” là sự kết hợp của các giá trị và hàm được trình biên dịch kết hợp và giải thích để tạo ra một giá trị mới, trái ngược với “câu lệnh” chỉ là một đơn vị thực thi độc lập và không trả về

Biểu thức JavaScript là gì?

Một biểu thức là bất kỳ tập hợp hợp lệ nào gồm các chữ, biến, toán tử và biểu thức ước tính thành một giá trị duy nhất . Giá trị có thể là số, chuỗi hoặc giá trị logic. Về mặt khái niệm, có hai loại biểu thức. những cái gán một giá trị cho một biến và những cái chỉ đơn giản là có một giá trị.

Sự khác biệt giữa một câu lệnh và một biểu thức trong lập trình là gì?

Các câu lệnh đại diện cho một hành động hoặc lệnh e. g in câu lệnh, câu lệnh gán. Biểu thức là sự kết hợp của các biến, hoạt động và giá trị mang lại giá trị kết quả

Sự khác biệt giữa biểu thức hàm và câu lệnh trong JavaScript là gì?

Một câu lệnh hàm tải trước khi bất kỳ mã nào được thực thi . Hành vi này của các câu lệnh hàm được gọi là cẩu, cho phép một hàm được sử dụng trước khi nó được xác định. Một biểu thức hàm liên kết một giá trị với một biến, giống như bất kỳ câu lệnh gán nào khác.