let var const 변수
변수명 이름 규칙
- 알파벳 , _, - 숫자 그리고 상형문자부터 한글까지 사용은 가능함
(하지만 통상 영어로 사용)
-
첫 시작 소문자, 나머지는 단어 첫글자는 대문자 = 카멜(낙타 등 같다)
-
대소문자 구별
변수
(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과 같이 블록 스코프 값이 변형될수 없다.
선언과 동시에 초기화도 해주어야 한다.
*컴파일과 런타임의 차이점
코딩 중에 나오는 빨간줄은 컴파일 에러, 실행해서 콘솔에 에러뜨는 건 런타임 에러
컴파일은 우리가 코딩한 내용을 컴퓨터가 알아들을 수 있는 파일로 변형하는 과정
Author And Source
이 문제에 관하여(let var const 변수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jungtaesu/let-var-const-변수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)