변수, 상수

김하은·2023년 4월 26일
0

var => 재선언(이름중복)과 재할당(데이터 수정)이되는 변수
let => 재선언되지 않으나 재할당 되는 변수
const => 재선언되지 않고, 재할당되지 않는 변수. 주로 상수를 표시할 때 사용(변경되면 안되는 데이터의 경우에 사용)

변수와 상수의 작명규칙
소문자로 시작해 중간에 대문자로 이어지는 ,낙타의 혹 모양처럼 생겼다는 camelCase => 자바스크립트에서 많이 사용.
소문자로 시작하며 중간에 언더바가 들어있어 뱀같다고하는 snake_case => 파이선에서 많이 사용
==>어떻게 작성하는지는 상관없지만, 각 언어별 관례를 따르는 것이 협업에 유리할 것.

변수를 선언시에 undefined라고 나오는것을 볼 수 있다.
이것은 할당되지 않음 이라는 의미로 값이 없다라는 것이다.

다시 할당을 하고 콘솔에 찍어보면 이번에는 할당한 값이 찍히는것을 확인할 수 있다.
let은 재할당이 가능하다.
따라서 let을 사용해 변수를 선언하고 할당을하고서 다시 재할당을 하면 이전에 할당했던것은 유효하지 않아 제거되고, 새롭게 재할당한 값이 들어가게된다.

다만 let은 재선언되지 않기에 오류메세지를 볼 수 있다.


이 콘솔 에러메세지에서 js:4:5는 4번째줄 5번째 글자에 오류가 있다는 의미이다.(이미 name이라는것을 사용하고 있다는 오류)

이번에는 const를 활용해 변수를 만들어본다.
const는 let과는 다르게 할당과 선언을 함께 해 주어야한다.
const name = '홍길동';

console.log(name) => 홍길동

다시 재할당을 해보자

name = "스티브";

vs코드상에서는 에러를 확일할 수 없었지만 콘솔창을 확인해보니

const는 재할당이 안되는데
이미 선언한 변수 const에 재할당을 했다는 에러이다.

0개의 댓글