Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 '함수 표현식은 항상 상수 값'이란 무엇을 의미합니까?

<시간/>

프로그램에서 const를 사용하고 const 변수에 값을 다시 할당하려고 하면 오류가 발생합니다.

다음이 우리의 const 변수라고 가정해 봅시다 -

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

이제 const 변수에 값을 재할당하려고 하고 출력에서 ​​오류를 볼 수 있습니다.

예시

다음은 코드입니다 -

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

위의 프로그램을 실행하려면 다음 명령을 사용해야 합니다 -

node fileName.js.

여기에서 내 파일 이름은 demo284.js입니다.

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

오류가 표시됩니다. "상수 변수에 할당" -

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

아래 줄에 주석을 달면 올바른 결과를 얻을 수 있습니다 -

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

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

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