변수 : 하나의 값을 저장하기 위해 메모리 공간 자체, 공간을 식별하기 위해 붙인 이름
// 하나의 값을 저장하는 변수
var UserID =717;
// 여러 개의 값을 하나로 그룹화해서 하나의 값처럼 사용
var user = { id :1, name: 'Kate' };
var users = [
{ id :1, name: 'Kate' }
{ id :2, name: 'Park' }
]
메모리 : 데이터를 저장할 수 있는 메모리 셀 집합체
-> 메모리 셀 하나의 크기는 1바이트(8비트)로, 컴퓨터는 메모리 셀의 크기(1바이트 단위)로 데이터를 저장하거나 읽어들임
식별자(Identifier)
변수 선언(Variable Declaration)
변수 선언 단계
1) 선언 : 변수 이름을 등록하여 자바스크립트 엔진에 변수의 존재를 알림
2) 초기화 단계 : 값을 저장하기 위한 메모리 공간을 확보하고 암묵적으로 undefined를 할당해 초기화
var score;
// 선언 단계 - 변수 이름 score 등록
초기화 단계 - undefined 할당
호이스팅
식별자 규칙
1) 카멜 케이스 (camelCase) : 변수, 함수 이름에 주로 사용
2) 스네이크 케이스 (snace_case)
3) 파스칼 케이스 (PascalCase) : 생성자 함수, 클래스 이름에 주로 사용
4) 헝가리언 케이스 (typeHungarianCase)