let var const 변수

변수명 이름 규칙

  1. 알파벳 , _, - 숫자 그리고 상형문자부터 한글까지 사용은 가능함

(하지만 통상 영어로 사용)

  1. 첫 시작 소문자, 나머지는 단어 첫글자는 대문자 = 카멜(낙타 등 같다)

  2. 대소문자 구별

변수

(1)var

var는 가장 오래된 버젼에서 사용했던 변수 타입임. 초기엔 편했으나 프로젝트 덩어리가 커지면서 불편한 점이 생김.

console.log(varName);// undefined

var varName = '김'; // 가장 오래된 버전에서 사용하는 변수 타입
console.log(varName);// 김

if (true) {
    var varName = 'kim';
     console.log(varName); //kim
}
console.log(varName); //kim

var는 함수 스코프를 가지고 있다.
전역변수 남발 가능성 ⇒ 메모리 낭비
중복변수 허용으로인한 예기치 못한 오류

(2) let

let은 블록 스코프를 가지고있다. {}

let letName = "kjh"; // 
console.log(letName); //kjh

if (true)  {
    let letName = "kjh2";
    console.log(letName); kjh2
} //이 영역을 지나가면 메모리해제
console.log(letName); // kjh

해당 블록을 지나갈시 메모리 해제
중복선언 x

(3) const

값이 수정될 일 없는 변수 선언시 let과 같이 블록 스코프 값이 변형될수 없다.
선언과 동시에 초기화도 해주어야 한다.

*컴파일과 런타임의 차이점

코딩 중에 나오는 빨간줄은 컴파일 에러, 실행해서 콘솔에 에러뜨는 건 런타임 에러

컴파일은 우리가 코딩한 내용을 컴퓨터가 알아들을 수 있는 파일로 변형하는 과정

좋은 웹페이지 즐겨찾기