본문 바로가기
컴퓨터 언어/JavaScript

[JavaScript] 원시값의 메서드

by 테크케찰 2021. 7. 29.

자바스크립트의 자료형은 크게 원시형과 객체로 나눌 수 있습니다. 

 

원시형은 string, number, bigint, boolean, symbol, null, undefined를 의미합니다.

객체는 아래 예시와 같이 여러 프로퍼티들이 { } 안에 선언된 형태를 의미하죠.

여기서 프로퍼티는 key:value 쌍을 의미하는데, name:'Jason'에서 name이 key, 'Jason'이 value입니다.

const user={
    name:'Jason',
    age:23,
    sayHi:()=>{console.log('hi!')}
}

 메서드란 객체 안에 선언된 프로퍼티 중 함수인 것들을 의미합니다.

위 객체에서 sayHi와 같은 프로퍼티들을 메서드라고 합니다.

일반적으로 메서드는 객체에서만 쓸 수 있는데요, javascript에서는 원시형에서도 쓸 수 있는 메서드를 제공합니다.

 

JavaScript는 원시 래퍼 객체(Object Wrapper)를 생성해서 메서드나 프로퍼티 사용을 가능하게 한다고 합니다.

 

아래는 각 원시형에서 쓸 수 있는 메서드의 종류가 나와있는 페이지 링크입니다. 

 

1. String

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String

 

String - JavaScript | MDN

String 전역 객체는 문자열(문자의 나열)의 생성자입니다.

developer.mozilla.org

2. Number

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number

 

Number - JavaScript | MDN

Number 객체는 숫자 값으로 작업할 수 있게 해주는 래퍼wrapper 객체입니다. Number 객체는 Number() 생성자를 사용하여 만듭니다. 원시 숫자 자료형은 Number() 함수를 사용해 생성합니다.

developer.mozilla.org

3. Boolean

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Boolean

4. Symbol

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Symbol

 

Symbol - JavaScript | MDN

Symbol() 함수는 심볼(symbol) 형식의 값을 반환하는데, 이 심볼은 내장 객체(built-in objects)의 여러 멤버를 가리키는 정적 프로퍼티와 전역 심볼 레지스트리(global symbol registry)를 가리키는 정적 메서드

developer.mozilla.org

5. BigInt

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/BigInt

 

BigInt - JavaScript | MDN

BigInt는 Number 원시 값이 안정적으로 나타낼 수 있는 최대치인 253 - 1보다 큰 정수를 표현할 수 있는 내장 객체입니다.

developer.mozilla.org

 

null와 undefined의 경우는 따로 메서드가 존재하지 않습니다. 

 

참고

https://ko.javascript.info/primitives-methods

 

원시값의 메서드

 

ko.javascript.info

 

'컴퓨터 언어 > JavaScript' 카테고리의 다른 글

[JavaScript] 배열  (0) 2021.07.29
[JavaScript] 문자열  (0) 2021.07.29
[JavaScript] 숫자형  (0) 2021.07.29
[JavaScript] 단락평가(Short Circuiting)  (0) 2021.07.07
[Javascript] var보단 let을 쓰는 게 낫다..?  (0) 2021.06.03