32.1 String 생성자 함수String 래퍼 객체 생성const strObj = new String();// String {length: 0, [[PrimitiveValue]]: ""}const strObj2 = new String('Lee'); // String {0: "Lee", 1: "e", 2: "e", length: 3, [[PrimitiveValue]]: "Lee"}ES5의 [[PrimitiveValue]]은 [[StringData]]와 동일 유사 배열 객체, 이터러블인덱스로 문자에 접근할 수 있으나 원시값이기 때문에 값을 변경할 수 없음 문자열로 변환하기 위해 new 연산자를 붙이지 않고 호출하기도 함(9.3 명시적 타입 변환) 32.3 String 메서드문자열은 원시값(변경 불가능)..
31.1 정규 표현식이란?일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어패턴 매칭 기능: 특정 패턴과 일치하는 문자열을 검색하거나 추출, 치환할 수 있는 기능 31.2 정규 표현식의 생성정규 표현식 리터럴 /regexp/flagsRegExp 생성자 함수 new RegExp(pattern[, flags]) 31.3 RegExp 메서드1. RegExp.prototype.exec(string)정규 표현식의 패턴을 검색하여 매칭되는 첫 번째 결과를 배열에 담아 반환(g 플래그가 있어도)없으면 null 반환 2. RegExp.prototype.test(string)정규 표현식 패턴을 검색하여 매칭 결과를 불리언으로 반환 3. String.prototype.match(regExp)전달된 정규 ..
Date날짜와 시간(연월일시분초밀리초)을 위한 메서드를 제공하는 빌트인 객체이자 생성자 함수 30.1 Date 생성자 함수new Date()는 현재 날짜와 시간을 갖는 Date 객체 반환Date()는 현재 날짜와 시간을 갖는 문자열 반환 new Date(milliseconds) 1970년 1월 1일 00:00:00(UTC) + 전달된 밀리초를 나타내는 Date 객체 반환new Date(dateString) Date.parse 메서드에 의해 해석된 날짜와 시간을 나타내는 Date 객체 반환 new Date(year, month[, day, hour, minute, second, millisecond])year month0 ~ 11day1 ~ 31 hour0 ~ 23minute0 ~ 59second0 ~ 5..
28.1 Number 생성자 함수const numObj = new Number();console.log(numObj); // Number {[[PrimitiveValue]]: 0}인수를 전달하지 않고 new 연산자와 Number 생성자 함수를 호출할 경우[[NumberData]] 내부 슬롯에 0을 할당한 Number 래퍼 객체 생성[[PrimitiveValue]]는 [[NumberData]] 내부 슬롯을 가리킴(ES5에서 사용) 인수를 전달할 경우 [[NumberData]] 내부 슬롯에 인수로 전달받은 숫자를 할당 인수로 숫자가 아닌 값을 전달할 경우 인수를 숫자로 강제 변환변환할 수 없다면 NaN new 연산자와 함께 호출하지 않는다면 Number 인스턴스(객체)가 아닌 숫자를 반환 28.2 Numbe..
