변수 : 값의 위치를 가리키는 상징적인 이름변수는 값이 아닌 해당 값을 가지고 있는 메모리의 주소를 저장하고 있다.var let const 키워드를 사용하여 변수를 선언한다. var는 es5 문법임var 키워드는 여러 단점이 있는데 가장 대표적인 함수 레벨 스코프를 지
모던 자바스크립트 deep dive 05장 표현식과 문 > 오늘의 뼈때리는 구문 : 개념을 이해한다는 것은 바로 용어를 이해하고 설명할 수 있다는 것 ... 값 값 : 값은 표현식이 평가되어 생성된 결과 모든 값은 데이터타입을 가진다. 위 sum변수에 할당되는건
모던 자바스크립트 deep divestudy with : zigum man데이터타입 : 값의 종류 js의 모든 값은 데이터 타입을 갖는다.원시타입 : 숫자, 문자열, 불리언, undefined, null, 심벌 등객체타입 : 객체, 함수, 배열 등정수, 실수, 음수 모
모던 자바스크립트 deep divestudy with : zigum man산술 연산이 불가능한 경우, return NaN(Not a Number)증감연산자(++/--)는 암묵적 할당이다.전위 증감 연산자 : ++x후위 증감 연산자 : x--숫자타입이 아닌 피연산자에 +
모던 자바스크립트 deep dive 08. 제어문 제어문은 코드의 흐름을 이해하기 어렵게 만들어 가독성을 해치는 단점이 있다. 추후에 배우는 고차 함수를 사용하여 제어문 사용을 억제해야 한다. 1. 블록문 0개 이상의 문을 중괄호로 묶은 것. 블목문의 중괄호는 자체
12장 함수 1. 함수란? 함수는 일련의 과정을 문으로 구현하고 코드 불록으로 감싸서 하나의 실행 단위로 정의한 것 2. 함수를 사용하는 이유 함수는 몇 번이든 호출할 수 있으므로 코드의 재사용이라는 측면에서 매우 유용하다. 유지보수의 편의성을 높이고 코드의 신뢰성을
스코프 : 유효범위var과 let,const각가 선언한 변수의 스코프는 각각 다르게 동작한다.모든 식별자는 자신이 선언된 위지에 의해 다른 코드가 식별자를 자신을 참조할 수 있는 유효 범위가 결정된다. 이를 스코프라한다.즉 스코프는 식별자가 유효한 범위js 엔진은 이름
내부슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScripts 사양에서 사용하는 의사 프로퍼티와 의사 메서드이다.ECMAScript는 말 그대로 Ecma라는 기관이 만든 script 언어이며, ECMA-262 표준를 따르고 있다.ES5
생성자 함수에 의해 생성된 객체를 인스턴스라 한다.js는 object 이외에도 String, Number, RegExp, Promise 등의 빌트인 생성자 함수를 제공한다.객체를 생성하는 방법은 객체 리터럴이 더 편리하여 특별한 이유가 없으면 생성자 함수를 쓸 이유가
일급객체의 조건무명의 러터럴로 생성할 수 있다.변수나 자료구조에 저장할 수 있다.함수의 매개변수에 전달할 수 있다.함수의 반환값으로 사용할 수 있다.함수는 위의 조건을 모두 만족하므로 일급 객체이다.함수의 프로퍼티를 알아보자기본적으로 함수에는 arguments, cal
자바스크립트는 프로토타입 기반의 객체지향 언어이다.자바스크립트를 이루고 있는 거의 모든것은 객체이다.명령어 또는 함수의 목록으로 보는 전통적인 명령형 프로그래밍의 절차지향적 관점에서 벗어나 여러 개의 독립적 단위, 즉 객체의 집합으로 프로그램을 표현하려는 프로그래밍 패
객체는 상태를 나타내는 프로퍼티와 동작을 나타내는 메서드를 하나의 논리적인 단위로 묶은 복합적인 자료구조다.메서드는 자신ㅇ이 속한 택체의 상태를 변경할 수 있어야 하여 자신이 속한 객체를 가리키는 식별자를 참조할 수 있어야 한다.리터럴 방식의 객체는 메서드에서 재귀적으
클로저는 자바스크립트 고유 개념이 아니다.자바스크립트 엔진은 함수를 어디서 호출했는지가 아니라 함수를 어디에 정의했는지에 따라 상위 스코프를 결정한다.(정적 스코프(렉시컬))스코프의 실체는 Lexical enviroment 이다. 이 연결이 스코프 체인이다.함수는 함수
전달된 인수를 가지는 배열을 생성한다.유사 배열, 이터러블 객체를 인수로 받아 배열로 변환 후 반환한다.인수가 배열이면 true 아니면 false를 반환한다.원본 배열에서 인수로 전달된 요소를 검색하여 인덱스를 반환한다. 매칭이 안되면 -1을 반환한다.원본 배열에서 인
고차함수?함수를 인수로 전달받거나 함수를 반환하는 함수조건문, 반복문을 지양하고 순수 함수를 사용해 함수형 프로그래밍을 지향하자 !배열의 요소를 유니코드 코드 포인트의 순서를 따라 정렬한다. 숫자의 경우도 비교를 위하여 문자열로 변환 후 유니코드 코드 포인트에 따라서
Number 프로퍼티 1 과 1보다 큰 숫자 중 가장 작은 숫자, 두 숫자의 차이를 저장하고 있다. 이런걸 어디에 쓸까? Number.EPSILON은 부동 소수점으로 인해 발생하는 오차를 해결하기 위하여 사용한다.자바스크립트에서 표현할 수 있는 가장 큰 양수 값을 저장