변수란, 데이터를 담는 박스라고 생각하면 쉽다.
프로그램에서 사용되는 데이터를 일정 기간동안 기억하여 필요할 때에
다시 사용하기 위해 데이터에 고유의 이름인 식별자를 명시한 것이다.
식별자는 어떠한 대상을 유일하게 식별할 수 있는 이름을 말한다.
식별자에는 변수명, 함수명, 프로퍼티명, 클래스명 등이 있다.
[변수 사용예시]
var name; //var를 사용하여 name이라는 변수 선언
name = "soni" //name이라고 선언된 변수에 "soni"라는 값을 정의(=할당)
[ var, let, const 차이 ]
1. var는 값을 재선언,재할당 할 수 있다.
(요새는 var를 사용하지 않고 let, const만 사용하는 추세
아래 링크 참고하기
https://hanamon.kr/javascript-호이스팅이란-hoisting/)
var num1 = 20;
num1 = 50;
var num1 = 'Bob';
2. let은 재할당(=변수의 재정의)은 가능하지만
재선언(=같은 이름의 변수)는 불가능이다.
let num2 = 20;
num2 = "hello";
let num2 = 'Bob'; // <- 에러!
3. const는 재선언 및 재할당 할 수 없다.
변수 값이 더이상 변경되지 않도록 할때 사용
const num3 = 30;
num3 = 'Bob'; // <- 에러!
let first_name = 'bob' //snake case
let firstName = 'bob' //camel case