서적 12

[04장 변수] 식별자 네이밍 규칙

🍰 식별자(identifier): 어떤 값을 구별해서 식별해낼 수 있는 고유한 이름특수문자 제외한 문자, 숫자, 언더스코어(_), 달러 기호($) 포함 가능특수 문자 제외한 문자, 언더스코어, 달러 기호로 시작해야 함. 숫자로 시작 X예약어는 식별자로 사용할 수 없음예약어(reserved word)에는 뭐가 있을까? =>https://www.w3schools.com/js/js_reserved.asp🍴 네이밍 컨벤션(naming convention): 하나 이상의 영어 단어로 구성된 식별자 만들 때 가독성 좋게 단어를 한 눈에 구분하기 위해 규정한 명명 규칙일관성만 유지하면 어떤 네이밍 컨벤션 사용해도 좋음일반적으로 변수, 함수 => 카멜 케이스생성자 함수, 클래스 => 파스칼 케이스객체, 함수 => ..

[04장 변수] 변수 호이스팅(variable hoisting), var

🍰 변수 호이스팅: 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 JS 고유의 특징이로 인해 변수 선언 위치와 관계없이 변수를 참조할 수 있게 됨자바스크립트 코드는 인터프리터에 의해 한 줄씩 순차적으로 실행됨=> console.log(value);가 실행되는 시점에는 아직 value 변수의 선언이 실행되지 않았음참조 에러가 발생하지 않고 undefined가 출력됨=> 변수 선언은 소스코드가 한 줄씩 순차적으로 실행되는 시점인 런타임이 아니라 그 이전 단계에서 먼저 실행되기 때문소스코드 실행 전에 먼저 소스코드의 평가 과정을 거침🍴 평가 과정: 자바스크립트 엔진이 변수 선언 포함한 모든 선언문(변수, 함수 선언문 등)을 소스코드에서 찾아내 먼저 실행함소스코드 평가 과정이 끝나면 변수 선언을 ..