Note/JavaScript43 String String : 원시 타입인 문자열을 다룰 때 유용한 표준 빌트인 객체이다. String 생성자 함수 형태 : new String(인수) 특징 인수를 사용하여 String 생성자 함수를 호출 하면 [[StringData]] 내부 슬롯에 해당 문자열을 문자열을 할당한 String 래퍼 객체가 생성된다. 인수를 전달하지 않는다면 빈 문자열을 래퍼 객체에 할당하여 생성된다. String 래퍼 객체는 배열과 유사하게 인덱스를 사용하여 문자에 접근할 수 있다. 문자열은 원시 값이기 때문에 변경 불가능 하다. length 프로퍼티 형태 : 문자열.length 특징 : 문자열의 문자 갯수를 반환한다. String 메서드 String.prototype.indexOf 형태 : 문자열.indexOf(인수, 인덱스[선택]).. 2024. 3. 21. RegExp 정규 표현식 : 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용되는 형식 언어 정규 표현식 생성 형태 : /regexp/i / ... / : 시작/종료 기호 regexp : 패턴 i : 플래그 예시) const target = 'Youll never walk alone'; const regexp = /never/i regexp.test(target); // true 정규 표현식 생성자 함수 형태 : new RegExp(pattern[, flags]) 플래그 종류 : g, i, m, u, y 사용 : 정규 표현식 생성자 함수를 사용하여 동적으로 RegExp 객체를 생성할 수 있다. 예시) const count = (str, char) => (str.match(new RegExp(cha.. 2024. 3. 20. Date Date 생성자 함수 new Date() 형태 : new Date() 특징 : 현재 날짜와 시간을 가지는 Date 객체를 반환한다. new Date(milliseconds) 형태 : new Date(숫자타입 인수) 특징 : 1970년 1월 1일 00시 00분 00초를 기점으로 현재까지 경과한 시간을 밀리초 단위로 반환한다. new Date(dateString) 형태 : new Date(문자열 인수) 특징 : 문자열을 인수로 전달하면 날짜와 시간을 나타내는 Date 객체를 반환한다. 단, 인수로 들어는 문자열은 Date.parse로 해석 가능해야한다. new Date(year,month[, day, hour, minute, second, millisecond]) 형태 : new Date(year, mont.. 2024. 3. 20. Math Math : 표준 빌트인 객체이며, 수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공한다. Math 프로퍼티 Math.PI 형태 : Math.PI 특징 : 원주율 값을 반환한다. Math 메서드 Math.abs 형태 : Math.abs(인수) 특징 : 전달받은 인수의 절대값을 반환한다. Math.round 형태 : Math.round(인수) 특징 : 전달받은 인수의 소수점 이하를 반올림한 정수를 반환한다. Math.ceil 형태 : Math.ceil(인수) 특징 : 전달받은 인수의 소수점 이하를 올림한 정수를 반환한다. Math.floor 형태 : Math.floor(인수) 특징 : 전달받은 인수의 소수점 이하를 내림한 정수를 반환한다. Math.sqrt 형태 : Math.sqrt(인수) 특징 : 전.. 2024. 3. 20. Number Number : 원시 타입인 숫자를 다룰 때 사용되며 표준 빌트인 객체이다. Number 생성자 함수 : new 연산자와 함께 호출하여 Number 인스턴스를 생성. 특징 : Number 생성자 함수에 숫자 외에 다른 값을 인수로 전달하면 숫자로 강제 변환 후 [[NumberData]] 내부 슬롯에 변환된 인수를 할당시킨 Number 래퍼 객체를 생성한다. 변환이 불능할 경우 NaN을 할당한 래퍼 객체를 생성한다. 예시) const numObj = new Number(); Number 프로퍼티 Number.EPSILON(ES6) 형태 : Number.EPSILON 특징 : 부동 소수점 때문에 생기는 오차를 해결하기 위해 사용한다. Number.MAX_VALUE 형태 : Number.MAX_VALUE 특징.. 2024. 3. 20. 배열 배열 : 여러 개의 값을 순차적으로 나열한 자료구조. 요소(element) : 배열이 가지고 있는 값. 배열의 길이 : 배열 요소들의 갯수가 곧, 배열의 길이다. 예시) arr.length 배열의 타입 : JS에는 배열 타입이라는 건 존재하지 않으며, 배열은 객체 타입이다. 배열과 일반 객체의 차이점 배열 객체 구조 요소/인덱스 프로퍼티 키/프로퍼티 값 값의 참조 인덱스 프로퍼티 키 값의 순서 O X length 프로퍼티 O X JS에서의 배열 : JS에서의 배열은 일반적인 배열을 흉내낸 특수 객체이다. § JS에서의 배열 외의 일반적인 배열들과 JS에서의 배열의 장단점 일반적인 배열(밀집배열) : 요소에 빠르게 접근 가능 / 요소 삽입 및 삭제에는 비효율적임 JS에서의 배열(희소배열) : 요소 삽입 및.. 2024. 3. 19. 이전 1 2 3 4 5 6 ··· 8 다음 반응형