목록My footPrints 🔥🔥🔥 (311)
Daehyunii's Dev-blog
13.1 스코프란? 스코프란 식별자 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위를 말한다. 즉, 스코프는 식별자가 유효한 범위를 말한다. 앞서 경험한 바와 같이 함수의 매개변수는 함수 몸체 내부에서만 참조할 수 있고 함수 몸체 외부에서는 참조할 수 없다. 이것은 매개변수를 참조할 수 있는 유효범위, 즉 매개변수의 스코프가 함수 몸체 내부로 한정되기 때문이다. function add(x, y){ console.log(x, y); return x + y; } console.log(add(2, 5)); // 2 5 // 7 console.log(x,y); // ReferenceError발생 변수는 코드의 가장 바깥 영역뿐 아니라 코드 블록이나 함수 몸체 내에서도 선언할 수 ..
12.1 함수란? 함수는 자바스크립트에서 가장 중요한 핵심 개념이다. 프로그래밍 언어의 함수는 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다. 함수는 함수 정의를 통해 생성한다. 자바스크립트의 함수는 다양한 방법으로 정의할 수 있다. // 함수 선언문으로 정의 function add(x,y){ return x + y; } 함수 정의만으로 함수가 실행되는 것은 아니다. 인수를 매개변수를 통해 함수에 전달하면서 함수의 실행을 명시적으로 지시해야 한다. 이를 함수 호출이라 한다. 함수를 호출하면 코드 블록에 담긴 문들이 일괄적으로 실행되고 실행 결과, 즉 반환값을 반환한다. function add(x,y){ return x + y; } console.log(add(2,3..
-객체 리터럴의 프로퍼티 객체는 프로퍼티와 메서드로 구성되며, 프로퍼티는 프로퍼티 키와 프로퍼티 값으로 구성된다. 프로퍼티 키는 문자열과, 심볼 값을 사용하며 프로퍼티 값은 모든 데이터 타입의 값으로 사용할 수 있다. 그렇다면, 프로퍼티 키와 프로퍼티 값도 값으로 만드는 것인데 그렇다면 이것은 표현식인가? -답 : 위의 궁금증은 정확한 정의를 통해서 금방 해결 할 수 있다. 표현식인 값이란 값으로 평가 될 수 있는 문이다. 값으로 평가 될 수 있는 문이란, 값처럼 사용할 수 있다는 말이고 가장 쉬운 비교는 함수에 할당해 보는 방법이다. var person = { firstName : 'woo' }; /* 프로퍼티 생성문 - firstName : 'woo' 프로퍼티 접근문 - person.firstName..
11장 원시 값과 객체의 비교 원시 타입의 값(원시 값) 객체 타입의 값(객체) 값의 변경 가능 여부 변경 불가능한 값 변경 가능한 값 변수에 할당시, 저장되는 것 실제 값이 저장 참조 값이 저장 값이 할당 된 변수를 다른 변수에 할당시 값에 의한 전달(원시 값 복사) 참조에 의한 전달(참조 값 복사) 11.1 원시 값 11.1.1 변경 불가능한 값(원시 타입의 값, 원시 값) 원시 타입의 값, 즉 원시 값은 변경 불가능한 값이다. 한번 생성된 원시 값은 읽기 전용 값으로 변경할 수 없다. 변경 불가능하다는 것은 변수가 아니라 값에 대한 이야기이다. 변수는 재할당을 통해 언제든지 변수 값을 변경할 수 있다. 재할당 이전의 원시 값을 변경하는 것이 아니라 새로운 메모리 공간을 확보하고 재할당한 원시 값을 ..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
10장 객체 리터럴 10.1 객체란? 자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 모든 것이 객체다. 원시 값을 제외한 나머지 값은 모두 객체다. 원시 타입은 단 하나의 값만 나타내지만 객체 타입은 다양한 타입의 값(원시 타입의 값 포함)을 하나의 단위로 구성한 복합적인 자료구조이다. 원시 타입의 값은 변경 불가한 값이지만 객체 타입의 값은 변경 가능한 값이다. '객체 = 프로퍼티(키+값) + 프로퍼티(프로퍼티 키 + 프로퍼티 값) + 메서드....' 으로 구성된다. 자바스크립트에서 사용할 수 있는 모든 값은 프로퍼티 값이 될 수 있다. 함수도 값으로 취급되므로, 프로퍼티 값으로 사용할 수 있다. 프로퍼티 값이 함수일 경우 일반 함수와 구분하기 위해 메서드라 부른다. 이처..
09장 타입 변환과 단축 평가 9.1 타입 변환이란? 자바스크립트의 모든 값은 타입이 있다. 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환할 수 있다. 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅이라 한다. 반대로, 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되기도 한다. 이를 암묵적 타입 변환 또는 타입 강제 변환이라 한다. 타입 변환이란 기존 원시 값을 사용해 다른 타입의 새로운 원시 값을 생성하고 생성된 값으로 표현식을 평가한다. 이때 주의해야 할 점은 새로 생성된 원시 타입의 값이 기존 변수 값에 재할당하여 변경하는 것이 아니라, 한 번만 사용한 후 버리게 된다. (원시 값은 변경 불가능한 값..