목록전체 글 (298)
\(@^0^@)/

* 스코프 * [ 스코프 ] 스코프는 Js를 포함한 모든 프로그래밍 언어의 기본적이며 중요한 개념. var 키워드로 선언한 변수와 let 또는 const 키워드로 선언한 변수의 스코프도 다르게 동작함. var var1 = 1; // 코드의 가장 바깥 영역에서 선언한 변수 if (true) { var var2 = 2; // 코드 블록 내에서 선언한 변수 if (true) { var var3 = 3; // 중첩된 코드 블록 내에서 선언한 변수 } } function foo() { var var4 = 4; // 함수 내에서 선언한 변수 function bar() { var var5 = 5; // 중첩된 함수 내에서 선언한 변수 } } console.log(var1); // 1 console.log(var2);..

* 함수 * JS에서 가장 중요한 핵심 개념. 일련의 과정을 문 (statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것 프로그래밍 언어의 함수도 입력을 받아서 출력을 내보낼 때, 함수 내부로 입력을 전달받는 변수를 매개변수 (parameter), 입력을 (argument), 출력을 반환 값(return value)이라 한다. 함수는 값이며, 여러 개 존재할 수 있으므로 특정 함수를 구별하기 위해 식별자인 함수 이름을 사용할 수 있음. 함수는 함수 정의를 통해 생성되는데, 함수 정의만으로 함수가 실행되는 것은 아니라, 함수를 호출하면 코드 블록에 담긴 문들이 일괄적으로 실행되고, 실행 결과, 즉 반환 값을 반환함. (함수 호출 : 인수를 매개변수를 통해 함수에 전달하면서 함수..

JS가 제공하는 7가지 데이터 타입(숫자, 문자열, 불리언, null, undefined, 심벌, 객체 타입)은 크게 원시 타입 (primitive type)과 객체 타입 (object/reference type)으로 구분할 수 있음. - 원시 타입의 값, 즉 원시 값은 변경 불가능한 값(immutable value)이지만 객체(참조) 타입의 값, 즉 객체는 변경 가능한 값 (mutable value)이다. - 원시 값을 변수에 할당하면 변수(확보된 메모리 공간)에는 실제 값이 저장되지만, 객체를 변수에 할당하면 변수(확보된 메모리 공간)에는 참조 값이 저장됨. - 값에 의한 전달 (pass by value) : 원시 값을 갖는 변수를 다른 변수에 할당하면 원본의 ..