앞선 코드에서 me에 'jeje'를 할당했고,위의 코드에서 me의 type을 확인하기 위해 typeof 연산자를 사용했다.'jeje'는 문자열이니, 결과는 string이다.money에 할당한 값은 1000이다.1000은 숫자이니, 결과는 number이다.isCute에
데이터를 저장하는 두 가지 방식이 있다.원시 자료형은 하나의 값을 저장한다.string, number, bigint, boolean, undefined, symbol, (null)이러한 타입들은 원시 자료형이다.참조 자료형은 여러 값을 저장할 수 있다.배열, 객체, 함
let으로 선언된 변수와 다르게 const로 선언된 변수는 재할당이 불가능하다.const는 'constant' 라는 뜻으로 상수를 의미한다.배열 또한 const로 선언된 배열에는 새로운 배열을 재할당할 수 없다.하지만 배열의 요소를 추가하거나 변경하는 것은 가능하다.c
Scope의 한국어 뜻은 "범위"인데, 컴퓨터 공학과 자바스크립트에서도 Scope는 "변수의 유효범위"라는 의미이다.블록 내에서만 사용 가능함수 내에서만 사용 가능전역(전체 영역)에서 사용 가능mdn에서 자바스크립트의 Closure는 다음과 같이 정의된다."함수와 함수
length 메서드는 배열과 문자열(String)에서만 사용 가능하다.따라서 객체에는 length 메서드를 사용할 수 없다.Object.keys()를 사용하면 객체의 key값들로 구성된 배열을 리턴 받는다.이제 keys 배열의 길이를 구하면 song 객체의 길이와 같은
Object.assign() 메서드는 출처 객체들의 속성을 복사해 대상 객체에 붙여넣어 반환한다.returnedTarget 변수에 할당된 객체는 source 객체의 속성이 target 객체에 복사된 객체이다.이때 Object.assign()의 첫번째 인자로 전달된 ta
클래스는 객체를 생성하기 위한 템플릿이다.같은 템플릿으로 여러 객체를 생성할 수 있다.책이라는 템플릿을 클래스로 작성한다면 다음과 같다.ES5 클래스 작성 문법ES6 클래스 작성 문법Book 클래스 내부에 작성된 author, title, price는 각각 Book 클
프로토타입 .prototype .proto 클래스, 인스턴스, 프로토타입의 관계