[자바 스크립트] Number객체, String 객체

남한탐정김정은·2023년 2월 6일
0

자바스크립트

목록 보기
29/32
post-thumbnail

Number 객체

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 객체

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('좋은 아침~~');
}

실행결과

좋은 아침~~

profile
남한에 놀러온 김..

0개의 댓글