Computer >> Máy Tính >  >> Lập trình >> Javascript

Trong JavaScript, 'một biểu thức hàm luôn là một giá trị không đổi' có nghĩa là gì?

Nếu const được sử dụng trong một chương trình và nếu bạn cố gắng gán lại giá trị cho biến const thì sẽ xảy ra lỗi.

Giả sử sau đây là biến const của chúng ta -

const result = (first, second) => first * second;

Bây giờ, chúng tôi sẽ cố gắng gán lại một giá trị cho biến const và một lỗi có thể được nhìn thấy trong đầu ra.

Ví dụ

Sau đây là mã -

const result = (first, second) => first * second;
result = first => first =first*10;
console.log(result(10,20)); 

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đây, tên tệp của tôi là demo284.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

Có thể nhìn thấy lỗi “Gán cho biến không đổi” -

PS C:\Users\Amit\javascript-code> node demo284.js
C:\Users\Amit\javascript-code\demo284.js:2
result = first => first =first*10;
       ^
TypeError: Assignment to constant variable.
   at Object.<anonymous> (C:\Users\Amit\javascript-code\demo284.js:2:8)
   at Module._compile (internal/modules/cjs/loader.js:1133:30)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
   at Module.load (internal/modules/cjs/loader.js:977:32)
   at Function.Module._load (internal/modules/cjs/loader.js:877:14)
   at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
   at internal/main/run_main_module.js:18:47

Bình luận dòng bên dưới, bạn sẽ nhận được kết quả chính xác -

// result = first => first =first*10;

Đầu ra

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

PS C:\Users\Amit\javascript-code> node demo284.js
200