본문 바로가기

전체 글33

[Chap 15] 스코프 15.1 var 키워드로 선언한 변수의 문제점- ES5까지 변수를 선언할 수 있는 유일한 방법은 var 키워드 사용 15.1.1 변수 중복 선언 허용- var 키워드로 선언한 변수는 중복 선언 가능- var 키워드 변수 중복 선언 시, 초기화문 여부에 따라 다르게 동작   └ 초기화문이 있는 경우, 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작   └ 초기화문이 없는 경우, 무시되며 에러는 발생하지 않음var x = 1;var y = 1;// var 키워드로 선언된 변수는 같은 스코그 내에서 중복 선언을 허용//초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작var x = 100;//초기화문이 없는 변수 선언문은 무시var y;console.log(x).. 2024. 5. 7.
[Chap 13] 스코프 13.1 스코프란?- 스코프(유효범위)는 변수, 함수에 깊은 관련이 있음 1.  스코프는 식별자가 유효한 범위 의미➔ 모든 식별자는 (변수 이름. 함수 이름. 클래스 이름 등) 자신이 선언된 위치에 의해     다른 코드가 식별자 자신을 참조할 수 있는 유효   범위가 결정됨var var1 = 1; // 코드의 가장 바깥 영역에서 선언한 변수if (true) { var var2 = 2; // 코드 블록 내에서 선언한 변수 if (true) { var var3 = 3; // 중첩된 코드 블록 내에서 선언한 변수 }}function foo() { var var4 = 4; // 함수 내에서 선언한 변수 function bar() { var var5 = 5; // 중첩된 함수 내에서 선언한 .. 2024. 5. 1.
[Chap 12] 함수 12.1 함수란? 함수 : 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것 └ 매개 변수(parameter) : 함수 내부로 입력을 전달받는 변수 └ 인수(argument) : 입력 └ 반환값(return value) : 출력 ➔ 함수 정의 후, 인수를 매개변수를 통해 함수에 전달하여 함수의 실행을 명시적으로 지시하여 함수 호출을 한 후, 코드 블록에 담긴 문들이 일괄적으로 실행되고 반환값을 반환함 // 함수 정의 function add(x, y) { return x + y; } //함수 호출 var result = add(2, 5); //함수 add에 인수 2, 5를 전달하면서 호출하면 반환값 7을 반환 console.log(result); // 7 12.2 함수를 사.. 2024. 4. 16.
[Chap 11] 원시 값과 객체의 비교 11.1 원시 값 11.1.1 변경 불가능한 값 - 원시 타입(primitive type)의 값, 원시 값은 변경 불가능한 값(immutable value), 즉 읽기 전용 값임 - 변경 불가능 하다는 것은 변수가 아닌 값에 대한 진술임 - 변수는 언제든 재할당을 통해 변수 값을 변경할 수 있지만 상수는 단 한 번만 할당이 허용되기 때문에 변수 값을 변경할 수 없음 - 즉, 상수는 재할당이 금지된 변수임 // const 키워드를 사용해 선언한 변수는 재할당이 금지됨 // 상수는 재할당이 금지된 변수 const o = {}; // const 키워드를 사용해 선언한 변수에 할당한 원시 값(상수)은 변경할 수 없음 // 하지만 const 키워드를 사용해 선언한 변수에 할당한 객체는 변경 가능 o.a = 1; .. 2024. 4. 10.