💻 DEV 15

[Deep Dive] 12장 함수

12.1 함수란? 매개변수parameter : 함수 내부로 입력을 전달받는 변수 인수 argument : 입력 반환 값 return value : 출력 12.2 함수를 사용하는 이유 💡 코드의 재사용 → 유지보수의 편의성, 코드의 신뢰성, 코드의 가독성. 12.3 함수리터럴 💡 함수는 객체이며, 일반 객체는 호출할 수 없지만 함수는 호출할 수 있다. 12.4 함수 정의 함수 정의 : 함수를 호출하기 이전에 인수를 전달받을 매개변수와 실행할 문들, 그리고 반환할 값을 지정하는 것 12.4.1 함수 선언문 함수 선언문은 함수 이름을 생략할 수 없다. function add(x,y) { return x+y; } 함수 선언문은 표현식이 아닌 문이라서 변수에 할당할 수 없다. ..????? 12.4.2 함수 표현..

💻 DEV/JavaScript 2021.11.15

[Deep Dive] 11장 원시 값과 객체의 비교

11.0 원시타입과 객체타입 원시타입의 값 변경 불가능한 값 변수에 할당 → 확보된 메모리공간에는 실제 값이 저장 객체(참조)타입의 값 변경 가능한 값 변수에 할당 → 확보된 메모리공간에는 참조 값이 저장됨 값에 의한 전달 원시 값을 갖는 변수를 다른 변수에 할당하면 원본의 원시 값이 복사되어 전달됨 참조에 의한 전달 객체를 가리키는 변수를 다른 변수에 할당하면 원본의 참조 값이 복사되어 전달됨 (참조 값이 복사되고 객체는 복사되지 않음) 11.1 원시 값 11.1.1 변경 불가능한 값 💡 변경 불가능하다는 것은 변수가 아니라 값 자체이다. 변수는 재할당을 통해 얼마든지 변수값을 교체할 수 있다. 상수(const) 재할당이 금지된 변수, 값을 저장하기 위한 메모리 공간이 필요(변수), 한번만 할당이 허용..

💻 DEV/JavaScript 2021.11.15

[Deep Dive] 10장 객체 리터럴

10.1 객체란? 자바스크립트는 객체object 기반의 프로그래밍 언어이다. 원시타입의 값 : 단 하나의 값, 변경 불가능한 값 객체 타입의 값 : 다양한 타입의 값(원시 값 또는 다른 객체)을 하나의 단위로 구성한 복합적인 자료구조, 변경 가능한 값 프로퍼티property : 객체의 상태를 나타내는 값(data) 메서드method : 함수인 프로퍼티 (일반함수와 구분), 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작 (behavior) 10.2 객체 리터럴에 의한 객체 생성 객체 생성법 객체리터럴 : 보편적인 방법 Object 생성자 함수 생성자 함수 (new) Object.create 메서드 클래스 (ES6) 10.3 프로퍼티 💡 객체는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성된다...

💻 DEV/JavaScript 2021.11.15

[모던자바스크립트 Deep Dive] 09장 타입 변환과 단축평가

9.1 타입 변환이란? 명시적 타입변환explicit coercion , 타입 캐스팅type casting : 개발자가 의도적으로 값의 타입을 변환하는 것 암묵적 타입 변환implicit coercion, 타입 강제 변환 type coercion : 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되는 것 기존의 원시 값을 직접 변경하는 것은 아니며, 기존 원시 값을 사용해 다른 타입의 새로운 원시 값을 생성한다. 즉, 암묵적 타입 변환은 기존 변수 값을 재할당하여 변경하는 것이 아니며, 자바스크립트 엔진은 표현식을 에러 없이 평가하기 위해 피연산자의 값을 암묵적 타입 변환해 새로운 타입의 값을 만들어 단 한 번 사용하고 버린다. 9.2 암묵적 타입..

💻 DEV/JavaScript 2021.11.04