[JS] Built-in (내장 객체)?

김영훈·2021년 12월 6일
1

Javascript Basic

목록 보기
1/4

Built-in이란?


Javascript 코드를 처리하는 영역에 값 타입, 연산자, object를 사전에 만들어 놓은 것이다.

사전 처리를 하지 않고 즉시 사용할 수 있다는 장점이 있다. (Javascript 특징)

1. 값 타입

Undefined, Null, Boolean, Number, String, Object

2. 연산자

+, -, *, /, %, ++, --, new 등등..

3. 오브젝트

해당 오브젝트 처리를 위한 프로퍼티 집합 오브젝트들

Number


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 등이 존재

String

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 등이 존재 

Array

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 등 존재

Boolean

const isTrue = true

//toStirng string 값으로 return
isTrue.toString = "true"

Date

let date = new Date(2021, 12)

//getFullYear 연도 반환
date.getFullYear() // 2021

//getMonth 월 반환 (+1해야함)
date.getMonth() // 11 

//이외에도 getDate, getDay, getHours 등이 존재

Global

- 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등이 존재
profile
개인적인 기록.

0개의 댓글