wow 너무 헷갈린다.
도대체 이들은 어떤 것이고, 어떻게 써야한단 말인가?...
그래서 한번 시원하게 정리를 하려고 한다.
variables(1)에서 let키워드의 역할은 const , var와 같이
변수를 생성하는 것이라고 했다.
코드:
let name = "이지연";
let name = "이지이지";
위의 코드는 둘다 변수를 생성 후 변경한 것일까?
답은 삐--No입니다.
name이라는 변수의 값을 변경한 것이 아니라 name이라는 변수를 두 번 생성한 것입니다. 그래서 같은 변수의 이름을 중복해서 쓰면 절대 안됩니다.
그렇게 되면 아래와 같은 오류가 발생합니다.
Uncaught SyntaxError: Identifier 'name' has already been declared
2.변수 선언(declare) vs 변수 값 할당(assign)
변수의 선언과 할당은 분리될 수 있다.
선언과 할당을 동시에 할 수 있다.(O)
선언만 하고 값의 할당은 그 후에도 할 수 있다.(O)
변수의 선언과 할당을 분리한 코드:
let address: //변수의 선언
adress = "은평구"; //변수의 할당
추가적으로 변수명은 중복이 되면 안되지만, 값의 중복이 가능하다.