Javascript 코드를 처리하는 영역에 값 타입, 연산자, object를 사전에 만들어 놓은 것이다.
사전 처리를 하지 않고 즉시 사용할 수 있다는 장점이 있다. (Javascript 특징)
Undefined, Null, Boolean, Number, String, Object
+, -, *, /, %, ++, --, new 등등..
해당 오브젝트 처리를 위한 프로퍼티 집합 오브젝트들
let number = new Number(1.2222);
//toFixed() : 소수의 자리수의 길이를 제한함
number.toFixed(2); // 1.22
//toPrecision(): 수의 길이를 제한함
number.toPrecision(1); // 1
const obj = Number
obj.isNaN(); //false
//이외에도 MAX_SAFE_INTEGER, MAX_VALUE, MIN_SAFE_INTEGER, MIN_VALUE, length 등이 존재
let str = new String("String")
str.length; // 6
//chartAt(index): 해당 인덱스 문자 반환
str.charAt(2); // r
//concat(txt, add): 합친 문자열 반환
str.concat(' ', 'number'); // String number
//split(txt): 받은 문자단위로 문자열 배열로 반환
let txt = "Javascript Built in Object";
txt.split(" "); //["Javascript", "Built", "in", "Object" ]
//subString(): 시작, 끝 문자열 반환
txt.subString(start,end) // Jav
//toUpperCase(), toLowerCase() 대소문자로 변경하여 반환
txt.toUpperCase() // JAVASCRIPT BUILT IN OBJECT
txt.toLowerCase() // javascript built in object
//이외에도 replace, indexOf, lastIndexOf 등이 존재
let arr = [1,2,3,4,5]
//push(): 배열에 새로운 데이터 추가
arr.push(6) // arr = [1,2,3,4,5,6]
//pop() 배열의 마지막 요소 제거
arr.pop() // arr = [1,2,3,4,5]
//reverse()
arr.reverse() // [5,4,3,2,1]
//slice(start,end) start부터 end 사이 값 Return 원본 배열 유지
arr.slice(0,1)// [1]
//splice(start,count) index부터 count개 return 원본 배열에서도 삭제
arr.splice(0,2) // [1,2], arr = [3,4,5]
//이외에도 sort, join, indexOf 등 존재
const isTrue = true
//toStirng string 값으로 return
isTrue.toString = "true"
let date = new Date(2021, 12)
//getFullYear 연도 반환
date.getFullYear() // 2021
//getMonth 월 반환 (+1해야함)
date.getMonth() // 11
//이외에도 getDate, getDay, getHours 등이 존재
- new 연산자로 인스턴스 생성 불가
- 이름은 있지만 오브젝트 실체가 없음
//isFinite(): 유한수인지 검사하여 boolean return
isFnite('a') //false
isFnite(11) // true
//isNaN(): Not a number 인지 검사
isNaN('string') // true
isNaN(33) // false
isNaN(true) // false true -> 1
isNaN(null) // false null -> 0
//parseInt 문자열을 정수형 숫자로 변환
parseInt()
// 이외에도 eval, parseFloat, encodeURI, decodeURI등이 존재