var, let, const를 이용해서 변수를 선언하는 방식을 명시적 선언이라고 한다. 다음과 같이 var, let, const를 선언해서 변수를 사용하는 방법이다.
// 1. var, let, const 변수 사용 예(명시적 선언)
var num = 3;
console.log(num); // 3
let str = "A";
console.log(str); // A
const constant = 10;
console.log(constant); // 10
// 2. var 변수
var num = 10;
console.log(num); // 10
var num = 20;
console.log(num); // 20
// 3. let 변수
let numA = 30;
console.log(numA); // 30
let numB = 40;
console.log(numB); // 40
// 추가 예
let numC = 30;
console.log(numC); // 30
numC = 40;
console.log(numC); // 40
// 4. const 키워드
const numberA = 20;
console.log(numberA); // 20
const numberB = 30;
console.log(numberB); // 30
// 추가 예(Error)
const number = 10;
number = 20;
console.log(number); // Type Error(출력 불가능)
// 1. 변수 이름은 카멜레이스 방법으로 작성해야 한다.
let userName = "김성호"; // (O) 첫글자는 소문자, 연결된 단어의 첫글자는 대문자로 시작
let user_name = "김성호"; // (X)
// 2. 변수 이름은 "_, $, 문자"로만 시작한다.
let 12day = "월요일"; // (X) 숫자로 시작 -> 에러발생
let @12day = "월요일"; // (X) _,$ 이외의 특수문자로 시작 -> 에러발생
let day12 = "월요일"; // (O) 문자로 시작
let _day12 = "월요일"; // (O) _로 시작
let $day12 = "월요일"; // (O) $로 시작
// 3. 상수나 축약어는 대문자와 스네이크케이스 방식으로 작성한다
const HTML = "Hyper Text Markup Language";
const MAX_LEVEL = "99"; // 언더바(_)를 이용해서 언어를 연결해서 시작
// 4. 예약어를 사용할 수 없음 (ex. var, let, const, typeof..등등)
const num = 20; // (O) num은 변수 선언 키워드가 아닌 예약어(이름))이므로 사용할 수 있다.
const var = 10; // (X) var는 변수 선언 키워드이기 때문에 예약어(이름)로 사용할 수 없다.
요약정리