목록2024/12/28 (8)
nhyunzi
33.1 심벌이란?심벌은 ES6에서 도입된 7번째 데이터 타입으로 변경 불가능한 원시 타입의 값이다.심벌 값은 다른 값과 중복되지 않는 유일무이한 값이다.따라서 주로 이름의 충돌 위험이 있는 유일한 프로퍼티 키를 만들기 위해 사용한다.프로퍼티 키로 사용할 수 있는 값은 빈 문자열을 포함하는 모든 문자열 또는 심벌 값이다.33.2 심벌 값의 생성33.2.1 Symbol 함수심벌 값은 Symbol 함수를 호출하여 생성한다.이때 생성된 심벌 값은 외부로 노출되지 않아 확인할 수 없으며, 다른 값과 절대 중복되지 않는 유일무이한 값이다.// Symbol 함수를 호출하여 유일무이한 심벌 값을 생성한다.const mySymbol = Symbol();console.log(typeof mySymbol); // symb..
표준 빌트인 객체인 String은 원시 타입인 문자열을 다룰 때 유용한 프로퍼티와 메서드를 제공한다.32.1 String 생성자 함수표준 빌트인 객체인 String 객체는 생성자 함수 객체다. 따라서 new 연산자와 함께 호출하여 String 인스턴스를 생성할 수 있다.String 생성자 함수에 인수를 전달하지 않고 new 연산자와 함께 호출하면 [[StringData]] 내부 슬롯에 빈 문자열을 할당한 String 래퍼 객체를 생성한다.const strObj = new String();console.log(strObj); // String {length: 0, [[PrimitiveValue]]: ""}String 생성자 함수의 인수로 문자열을 전달하면서 new 연산자와 함께 호출하면 [[StringDa..
31.1 정규 표현식이란?정규 표현식(regular expression)은 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어다.문자열을 대상으로 패턴 매칭기능을 제공한다. 패턴 매칭 기능이랑 특정 패턴과 일치하는 문자열을 검색하거나 추출 또는 치환할 수 있는 기능을 말한다.장점 : 반복문과 조건문 없이 패턴을 정의하고 테스트하는것으로 간단히 체크할 수 있다.단점 : 주석이나 공백을 허용하지 않고 여러 가지 기호를 혼합하여 사용하기 때문에 가독성이 좋지않다는 문제가 있다.// 사용자로부터 입력받은 휴대폰 전화번호const tel = '010-1234-567팔';// 정규 표현식 리터럴로 휴대폰 전화번호 패턴을 정의한다.const regExp = /^\d{3}-\d{4}-\d{4}$/;/..
표준 빌트인 객체인 Data는 날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수다.UTC(협정 세계시)는 국제 표준시를 말하며 기술적인 표기에는 UTC가 사용된다.KST(한국 표준시)는 UTC에 9시간을 더한 시간이다. 즉 KST는 UTC보다 9시간 빠르다.30.1 Data 생성자 함수Date는 생성자 함수다.Date 객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖는다.이 값은 1970년 1월 1일 00:00:00(UTC)를 기점으로 Date 객체가 나타내는 날짜와 시간까지의 밀리초를 나타낸다.Data 생성자 함수로 객체를 생성하는 방법은 다음과 같이 4가지가 있다.30.1.1 new Date()Date 생성자 함수를 인수없이 new 연산자와 함께 호출하면 현재 날짜와 시간을 가지..
표준 빌트인 객체인 Math는 수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공한다.Math는 생성자 함수가 아니다. 따라서 정적 프로퍼티와 정적 메서드만 제공한다.29.1 Math 프로퍼티29.1.1 Math.PI원주율 PI값을 반환한다.Math.PI; // -> 3.141592653589793 29.2 Math 메서드29.2.1 Math.absMath.abs메서드는 인수로 전달된 숫자의 절대값을 반환한다.절대값은 반드시 0 또는 양수이어야한다.Math.abs(-1); // -> 1Math.abs('-1'); // -> 1Math.abs(''); // -> 0Math.abs([]); // -> 0Math.abs(null); // -> 0Mat..
표준 빌트인 객체인 Number는 원시 타입인 숫자를 다룰 때 유용한 프로퍼티와 메서드를 제공한다.28.1 Number 생성자 함수표준 빌트인 객체인 Number 객체는 생성자 함수 객체다. 따라서 new 연산자와 함께 호출하여 Number 인스턴스를 생성할 수 있다.Number 생성자 함수에 인수를 전달하지 않고 new 연산자와 함께 호출하면 [[NumberData]] 내부 슬롯에 0 을 할당한 Number 래퍼 객체를 생성한다.const numObj = new Number();console.log(numObj); // Number {[[PrimitiveValue]]: 0}Number 생성자 함수의 인수로 숫자를 전달하면서 new 연샂나와 함께 호출하면 [[NumberData]] 내부 슬롯에 인수로 전..