문제 풀기/JavaScripts

문제 9. 짝수의 합(난이도 4)(변수 선언 방법(var, let, const))

kagan-draca 2024. 7. 10. 17:35

 

 

처음에 for문에 사용되는 변수를 C 계얼 언어, Java 언어처럼 int i로 선언 했는데 오류가 발생했다.

알고보니, JavaScript에서는 변수 선언을 var, let, Const 3가지로만 사용한다는 사실을 알게 됐다.

 

var은 전역 변수 같은 형태초기화가 돼 있지 않으면 "undefined"가 할당되고 기존에 동일한 이름으로 선언돼 있더라도

var "동일한 이름"으로 다시 재선언이 가능했다. 하지만, 위의 사례들 때문에 스스로 오류가 발생할 수 있고, 코드가 어떤 것을 수행하는지 알 수 없다는 단점이 있다. 

 

=> 따라서, 되도록 사용하지 않는 것이 좋다.

 

let은 지역 변수 같은 형태로 var가 달리 재선언이 불가능 하다. 하지만, 변수 재할당은 가능하다.

 

Const는 변수 재선언, 재할당이 모두 불가능하다.

 

=> 따라서, 바뀌지 않을 값을 저장하기에 좋다.

 

제출한 코드 : 

 

function solution(n) 
{
    let sum = 0;
    for(let i = 2; i <= n; i+=2)
    {
        sum += i;
    }
    return sum;
}

 

점점... C 계열과 Java 와 달리 다른 형태의 문법들이 등장하기 시작했다...

제발 파이썬 처럼 JavaScript가 줏대 없고, 일관성 없는 형식이 아니길 바랄 뿐이다...