자바스크립트의 자료형은 크게 원시형과 객체로 나눌 수 있습니다.
원시형은 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
2. Number
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number
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
5. BigInt
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/BigInt
null와 undefined의 경우는 따로 메서드가 존재하지 않습니다.
참고
https://ko.javascript.info/primitives-methods
'컴퓨터 언어 > 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 |