표준 객체(Standard Object)

1) Number 메소드

Number.parseFloat() 문자열을 파싱하여, 문자열에 포함된 숫자 부분을 실수 형태로 반환함.

Number.parseInt() 문자열을 파싱하여, 문자열에 포함된 숫자 부분을 정수 형태로 반환함.

Number.isNaN() 전달된 값이 NaN인지 아닌지를 검사함.

Number.isFinite() 전달된 값이 유한한 수인지 아닌지를 검사함.

Number.isInteger() 전달된 값이 정수인지 아닌지를 검사함.

Number.isSafeInteger() 전달된 값이 안전한 정수(safe integer)인지 아닌지를 검사함.

   Number.prototype 메소드

toExponential() Number 인스턴스를 지수 표기법으로 변환한 후, 그 값을 문자열로 반환함.

toFixed() Number 인스턴스의 소수 부분 자릿수를 전달받은 값으로 고정한 후, 그 값을 문자열로 반환함.

toPrecision() Number 인스턴스의 가수와 소수 부분의 합친 자릿수를 전달받은 값으로 고정한 후, 그 값을 문자열로 반환함.

toString() Number 인스턴스의 값을 문자열로 반환함.

valueOf() Number 인스턴스가 가지고 있는 값을 반환함.



numObj.toExponential([소수부분의자릿수])

numObj.toFixed([소수부분의자릿수])

numObj.toPrecision([전체자릿수])

numObj.toString([진법]) 반드시 괄호(())를 사용하여 숫자 리터럴을 감싸줘야 합니다.

numObj.valueOf() 그렇지 않으면 자바스크립트는 SyntaxError를 발생한 후, 프로그램을 중지


2) Math 객체

Math 객체는 수학에서 자주 사용하는 상수와 함수들을 미리 구현해 놓은 자바스크립트 표준 내장 객체입니다. Math 객체는 다른 전역 객체와는 달리 생성자(constructor)가 존재하지 않습니다. 따라서 따로 인스턴스를 생성하지 않아도 Math 객체의 모든 메소드나 프로퍼티를 바로 사용할 수 있습니다.

1. Math.min() 인수로 전달받은 값 중에서 가장 작은 수를 반환함.

2. Math.max() 인수로 전달받은 값 중에서 가장 큰 수를 반환함.

3. Math.random() 0보다 크거나 같고 1보다 작은 랜덤 숫자(random number)를 반환함.

4. Math.round() x를 소수점 첫 번째 자리에서 반올림하여 그 결과를 반환함.

5. Math.floor() x와 같거나 작은 수 중에서 가장 큰 정수를 반환함.

6. Math.ceil() x와 같거나 큰 수 중에서 가장 작은 정수를 반환함.

3) String 객체

indexOf() String 인스턴스에서 특정 문자나 문자열이 처음으로 등장하는 위치의 인덱스를 반환함.

lastIndexOf() String 인스턴스에서 특정 문자나 문자열이 마지막으로 등장하는 위치의 인덱스를 반환함.

charAt() String 인스턴스에서 전달받은 인덱스에 위치한 문자를 반환함.

charCodeAt() String 인스턴스에서 전달받은 인덱스에 위치한 문자의 UTF-16 코드를 반환함. (0 ~ 65535)

charPointAt() String 인스턴스에서 전달받은 인덱스에 위치한 문자의 유니코드 코드 포인트(unicode code point)를 반환함.

slice() String 인스턴스에서 전달받은 시작 인덱스부터 종료 인덱스 바로 앞까지의 문자열을 추출한 새 문자열을 반환함.

substring() String 인스턴스에서 전달받은 시작 인덱스부터 종료 인덱스 바로 앞까지의 문자열을 추출한 새 문자열을 반환함.

substr() String 인스턴스에서 전달받은 시작 인덱스부터 길이만큼의 문자열을 추출한 새로운 문자열을 반환함.

split() String 인스턴스에서 구분자(separator)를 기준으로 나눈 후, 나뉜 문자열을 하나의 배열로 반환함.

concat() String 인스턴스에 전달받은 문자열을 결합한 새로운 문자열을 반환함.

toUpperCase() String 인스턴스의 모든 문자를 대문자로 변환한 새로운 문자열을 반환함.

toLowerCase() String 인스턴스의 모든 문자를 소문자로 변환한 새로운 문자열을 반환함.

trim() String 인스턴스의 양 끝에 존재하는 공백과 모든 줄 바꿈 문자(LF, CR 등)를 제거한 새로운 문자열을 반환함.

search() 인수로 전달받은 정규 표현식에 맞는 문자나 문자열이 처음으로 등장하는 위치의 인덱스를 반환함.

replace() 인수로 전달받은 패턴에 맞는 문자열을 대체 문자열로 변환한 새 문자열을 반환함.

match() 인수로 전달받은 정규 표현식에 맞는 문자열을 찾아서 하나의 배열로 반환함.

includes() 인수로 전달받은 문자나 문자열이 포함되어 있는지를 검사한 후 그 결과를 불리언 값으로 반환함.

startsWith() 인수로 전달받은 문자나 문자열로 시작되는지를 검사한 후 그 결과를 불리언 값으로 반환함.

endsWith() 인수로 전달받은 문자나 문자열로 끝나는지를 검사한 후 그 결과를 불리언 값으로 반환함.

toLocaleUpperCase() 영문자뿐만 아니라 모든 언어의 문자를 대문자로 변환한 새로운 문자열을 반환함.

toLocaleLowerCase() 영문자뿐만 아니라 모든 언어의 문자를 소문자로 변환한 새로운 문자열을 반환함.

localeCompare() 인수로 전달받은 문자열과 정렬 순서로 비교하여 그 결과를 정수 값으로 반환함.

normalize() 해당 문자열의 유니코드 표준화 양식(Unicode Normalization Form)을 반환함.

repeat() 해당 문자열을 인수로 전달받은 횟수만큼 반복하여 결합한 새로운 문자열을 반환함.

toString() String 인스턴스의 값을 문자열로 반환함.

valueOf() String 인스턴스의 값을 문자열로 반환함.

4) Array 객체

    자바스크립트 Array.prototype 메소드

push() 하나 이상의 요소를 배열의 가장 마지막에 추가하고, 배열의 총 길이를 반환함.

pop() 배열의 가장 마지막 요소를 제거하고, 그 제거된 요소를 반환함.

shift() 배열의 가장 첫 요소를 제거하고, 그 제거된 요소를 반환함.

unshift() 하나 이상의 요소를 배열의 가장 앞에 추가하고, 배열의 총 길이를 반환함.

reverse() 배열 요소의 순서를 전부 반대로 교체함.

sort() 해당 배열의 배열 요소들을 알파벳 순서에 따라 정렬함.

splice() 기존의 배열 요소를 제거하거나 새로운 배열 요소를 추가하여 배열의 내용을 변경함.

copyWithin() 해당 배열에서 일련의 요소들을 복사하여, 명시된 위치의 요소들을 교체함.

fill() 시작 인덱스부터 종료 인덱스 바로 앞까지의 모든 배열 요소를 특정 값으로 교체함.

    원본 배열은 변경하지 않고 참조만 하는 메소드

join() 배열의 모든 요소를 하나의 문자열로 반환함.

slice() 전달받은 시작 인덱스부터 종료 인덱스 바로 앞까지의 모든 배열 요소를 추출하여 만든 새로운 배열을 반환함.

concat() 해당 배열의 뒤에 인수로 전달받은 배열을 합쳐서 만든 새로운 배열을 반환함.

toString() 해당 배열의 모든 요소를 하나의 문자열로 반환함.

toLocaleString() 해당 배열의 모든 요소를 하나의 문자열로 반환함.

indexOf() 전달받은 값과 동일한 배열 요소가 처음으로 등장하는 위치의 인덱스를 반환함.

lastIndexOf() 전달받은 값과 동일한 배열 요소가 마지막으로 등장하는 위치의 인덱스를 반환함.

    원본 배열을 반복적으로 참조하는 메소드

forEach() 해당 배열의 모든 요소에 대하여 반복적으로 명시된 콜백 함수를 실행함.

map() 해당 배열의 모든 요소에 대하여 반복적으로 명시된 콜백 함수를 실행한 후, 그 실행 결과를 새로운 배열로 반환함.

filter() 해당 배열의 모든 요소에 대하여 반복적으로 명시된 콜백 함수를 실행한 후, 그 결괏값이 true인 요소들만을 새로운 배열에 담아 반환함.

every() 해당 배열의 모든 요소에 대하여 반복적으로 명시된 콜백 함수를 실행한 후, 그 결괏값이 모두 true일 때에만 true를 반환함.

some() 해당 배열의 모든 요소에 대하여 반복적으로 명시된 콜백 함수를 실행한 후, 그 결괏값이 하나라도 true이면 true를 반환함.

reduce() 해당 배열의 모든 요소를 하나의 값으로 줄이기 위해, 두 개의 인수를 전달받는 콜백 함수를 실행함.(배열의 첫 번째 요소부터 시작함.)

reduceRight() 해당 배열의 모든 요소를 하나의 값으로 줄이기 위해, 두 개의 인수를 전달받는 콜백 함수를 실행함.(배열의 마지막 요소부터 시작함.)

entries() 배열 요소별로 키와 값의 한 쌍으로 이루어진 새로운 배열 반복자 객체(Array Iterator Object)를 배열 형태로 반환함.

keys() 배열 요소별로 키(key)만 포함하는 새로운 배열 반복자 객체를 배열 형태로 반환함.

values() 배열 요소별로 값(value)만 포함하는 새로운 배열 반복자 객체를 배열 형태로 반환함.

find() 검사를 위해 전달받은 함수를 만족하는 배열 요소의 값을 반환함. 만족하는 값이 없으면 undefined를 반환함.

findIndex() 검사를 위해 전달받은 함수를 만족하는 배열 요소의 인덱스를 반환함. 만족하는 값이 없으면 -1을 반환함.