유튜브 코딩앙마 채널의 '자바스크립트 기초 강좌' 를 공부하며 정리한 내용입니다.
변수는 어떤 정보에 이름을 붙여서 저장하고 싶을 때 사용합니다.
name = 'mike';
age = 30;
문자 값은 항상 따옴표('',"")로 감싸주어야 합니다.
class = "수업"
이렇게 쓰면 오류가 납니다. 쌍따옴표 때문이 아니라 class
때문입니다. class
는 자바스크립트에서 이미 사용하는 예약어이기 때문에 변수로 지정할 수 없습니다.
아래 예제에서는 변수에 접근하기 위한 함수로 alert
console.log
를 활용합니다.
name = 'Mike';
age = 30;
alert(name)
위와 같이 하면 Mike
라는 경고창이 뜹니다. 하지만 위와 같이 변수를 선언하는 것은 위험합니다. 변수가 덮어쓰기 될 수 있습니다. let
을 사용해 let name = 'Mike'
이렇게 변수를 선언하면 또 다시 let
을 사용해 변수를 선언하려 할 때 경고창이 뜹니다. 하지만 그냥 name
으로만 변수를 선언하면 다시 선언이 가능합니다. 우리가 모르게 변수의 값이 바뀌는 것은 위험합니다.
const
는 절대 바뀌지 않는 상수(파이, 최대값, 생일 등)를 입력할 때 사용합니다. 상수를 담는 변수의 경우 대문자를 써서 다른 개발자에게 알려주면 좋습니다.
const PI = 3.14;
const SPEED_LIMIT = 50;
const BIRTH_DAY = '2020-01-01';
자바스크립트에서 변수를 선언할 때 변하지 않는 값은 const
로 변할 수 있는 값은 let
으로 선언합니다.
모든 변수를 const
로 선언하고 바뀔 가능성이 있는 것만 let
으로 변경하는 것도 방법입니다. 변수 선언시 첫글자는 숫자가 될 수 없습니다. 예약어는 사용할 수 없습니다. 가급적 상수는 대문자로 알려주고, 변수명은 읽기 쉽고 이해할 수 있게 선언하는 것이 좋습니다.