본문 바로가기

Books/모던 JS Deep Dive ✔️49

[모던 JS Deep Dive] 33장 - 7번째 데이터 타입 Symbol 33.1 심벌이란? - ES6에서 도입된 7번째 데이터 타입, 변경 불가능한 원시 타입의 값 - 다른 값과 중복되지 않는 유일무이한 값 - 주로 이름의 충돌 위험이 없는 유일한 프로퍼티 키 만들기 위해 사용 - 프로퍼티 키로 사용할 수 있는 값은 빈 문자열을 포함하는 모든 문자열 or 심벌 값 33.2 심벌 값의 생성 - Symbol 함수 - 심벌 값은 Symbol 함수 호출하여 생성 - 리터럴 표기법으로 값 생성 불가 - 생성된 심벌 값은 외부로 노출되지 않아 확인 불가, 다른 값과 절대 중복되지 않는 유일무이한 값 - new 연산자와 함께 호출하지 않음 (생성자 함수가 아님) - 선택적으로 문자열을 인수로 전달 가능 - 문자열은 생성된 심벌 값에 대한 설명으로 디버깅 용도로만 사용됨 - 심벌 값 생성.. 2022. 1. 19.
[모던 JS Deep Dive] 32장 - String 32.1 String 생성자 함수 - new 연산자와 함께 호출하여 String 인스턴스 생성 가능 - String 생성자 함수의 인수로 문자열을 전달하면서 new 연산자와 함께 호출하면, [[StringData]] 내부 슬롯에 인수로 전달받은 문자열을 할당한 String 래퍼 객체 생성 - String 래퍼 객체는 유사 배열 객체이면서 이터러블임 - 문자열은 원시 값이므로 변경할 수 없음 (에러 발생 X) - new 연산자 사용하지 않고 생성자 함수 호출하면 인스턴스가 아닌 문자열 반환 (명시적 타입 변환) 32.2 length 프로퍼티 - 문자열의 문자 개수 반환 32.3 String 메서드 - String 객체의 메서드는 언제나 새로운 문자열 반환 - 문자열은 immutable type - Stri.. 2022. 1. 19.
[모던 JS Deep Dive] 31장 - RegExp 31.1 정규 표현식이란? - 정규 표현식: 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 formal language - 문자열을 대상으로 패턴 매칭 기능 제공 (특정 패턴과 일치하는지 문자열 검색/추출/치환하는 기능) - ex. 휴대폰 전화번호 패턴 매칭 (숫자 3개 - 숫자 4개 - 숫자 4개) - /^\d{3}-\d{4}-\d{4}$/ - 반복문과 조건문 없이 패턴 정의하고 테스트해서 간단히 체크 가능 - 주석, 공백 허용하지 않고 여러 기호를 사용해서 가독성이 좋지 않은 단점 - JS는 ES3부터 Perl의 정규 표현식 문법 도입 31.2 정규 표현식의 생성 - 정규 표현식 객체 생성 방법 - 정규 표현식 리터럴 - /regexp/i - 앞 / 는 시작 기호 - 뒤 / 는 종료 기호.. 2022. 1. 19.
[모던 JS Deep Dive] 30장 - Date 30.1 Date 생성자 함수 - new Date() - 현재 날짜와 시간 가지는 Date 객체 반환 - new 연산자 없이 호출하면 날짜와 시간 정보 나타내는 문자열 반환 - new Date(milliseconds) - 1970년 1월 1일 00:00:00(UTC)을 기점으로 인수로 전달된 밀리초만큼의 경과한 날짜와 시간 나타내는 Date 객체 반환 - 한국 표준시 KST는 협정 세계시 UTC에 9시간 더한 시간임 - new Date(dateString) - 날짜와 시간을 나타내는 문자열을 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date 객체 반환 - 인수로 전달한 문자열은 Date.parse 메서드에 의해 해석 가능한 형식이어야 함 - new Date(year, month[, day, hour.. 2022. 1. 15.
반응형