Number객체는 자바스크립트에서 숫자를 표현할 때 사용한다.
숫자는 다음 2가지 방법으로 생성 가능 => 기본 자료형과 객체 자료형
//기본 자료형
let num = 273;
//객체 자료형
let num2 = new Number(273);
메소드
메소드 | 설명 |
---|---|
toExponential() | 숫자를 지수 표시로 나타낸 문자열을 리턴 |
toFixed() | 숫자를 고정소수점 표시로 나타낸 문자열을 리턴 |
toPrecision() | 숫자를 길이에 따라 지수 표시 또는 고정 소수점 표시로 나타낸 문자열을 리턴 |
let num = 3.141592;
console.log(num.toFixed(1));
console.log(num.toFixed(4));
실행 결과
3.1
3.1415
클래스의 속성
자바스크립트의 함수는 객체의 일종이므로 속성과 메소드를 추가할 수 있다.
Number함수에도 다음 속성을 가진다.
속성 | 설명 |
---|---|
MAX_VALUE | 자바스크립트의 숫자가 나타낼 수 있는 최대 숫자 |
MIN_VALUE | 자바스크립트의 숫자가 나타낼 수 있는 최소 숫자 |
NaN | 자바스크립트의 숫자로 나타낼 수 없는 숫자 |
POSITIVE_INFINITY | 양의 무한대 숫자 |
NEGATIVE_INFINITY | 음의 무한대 숫자 |
String 객체는 자바스크립트에서 가장 많이 사용하는 내장 객체이다.
문자열은 다음 2가지 방법으로 생성 가능 => 기본 자료형과 객체 자료형
//기본 자료형
let str = 'hello_world';
//객체 자료형
let str2 = new String('hello_world');
속성
속성 | 설명 |
---|---|
length | 문자열의 길이를 나타냅니다. |
메소드
메소드 | 설명 |
---|---|
charAt(position) | position에 위치하는 문자를 리턴 |
charCodeAt(position) | position에 위치하는 문자의 유니코드 번호를 리턴 |
concat(args) | 매개 변수로 입력한 문자열을 이어 리턴 |
indexOf(searchString, position) | 앞에서부터 일치하는 문자열의 위치를 리턴 |
lastIndexOf(searchString, position) | 뒤에서부터 일치하는 문자열의 위치를 리턴 |
match(regExp) | 문자열 안에 regExp가 있는지 확인 |
replace(regExp, replacement) | regExp를 replacement로 바꾼 후 리턴 |
search(regExp) | regExp와 일치하는 문자열의 위치를 리턴 |
slice(start, end) | 특정 위치의 문자열을 추출해 리턴 |
split(seperator, limit) | separator로 문자열 |
substr(start, count) | start부터 count만큼 문자열을 잘라서 리턴 |
substring(start,end) | start부터 end까지 만자열을 잘라서 리턴 |
toLowerCase() | 문자열을 소문자로 바꾸어 리턴 |
toUpperCase() | 문자열을 대문자로 바꾸어 리턴 |
메소드 사용 예시
let string = 'abcdefg';
string = string.toUpperCase();
console.log(string);
실행 결과
ABCDEFG
메소드 체이님
비파괴적 메소드는 메소드 체이닝 기술을 사용할 수 있다.
메소드 체이닝 : 메소드를 줄줄이 연결하여 사용하는 기술
let str = 'Hello World';
let arr = str.toLowerCase().replace(' ','|').split('|');
//hello world
//hello|world
//[ 'hello', 'world' ]
console.log(arr);
실행 결과
[ 'hello', 'world' ]
문자열 포함
문자열 내부에 특정 문자열이 있는지 확인할 때 indexOf()메소드를 사용한다.
매개 변수로 받은 문자열이 포함된 부분의 위치를 리턴
매개 변수로 받은 문장열이 없는 경우에는 -1을 리턴
let string = '안녕하세요. 좋은 아침입니다.';
if (string.indexOf('아침') >= 0){
console.log('좋은 아침~~');
}
실행결과
좋은 아침~~