<그냥하자> JavaScript (16) 주요 빌트인 객체

.·2024년 7월 29일
post-thumbnail

출처 : 인프런 얄팍한 코딩사전

미니프로젝트와 정보처리기사 필기 준비로 Js공부가 잠시 홀딩됐는데 오늘부터 다시 시작하자. 다행히 프로젝트와 필기는 잘 마무리 되었다(?) 미니프로젝트는 한 번더 정리해보기로 하고,,, 정처기 실기는 조금 나중에 해야지...

전역 객체

전역 범위에 항상 존재하는 객체를 의미 한다. 즉 코드로 선언하거나 하지 않아도 전역 범위에 항상 존재하는 객체

전역 객체에 포함되는 것
1. 표준 빌트인 객체
2. 호스트 객체 - 환경에서 제공하는 기타 객체들 : 브라우저의 Web API, Node.js API 등
3. (브라우저 한정) - 전역으로 설정된 var 변수와 전역 함수

표준 빌트인 객체(standard built-in objects)

ECMAScript 사양에 정의된 객체들 - 어떤 환경에서든 사용 가능
전역 프로퍼티로 제공됨 - globalThis등을 붙이지 않고 바로 사용 가능

래퍼 객체 (wrapper object)

Number, String, Boolean 등은 표준 빌트인 객체에 속하는 래퍼 객체
원시값을 필요시 래퍼 객체로 감싸서 wrap 그것의 인스턴스로 만들어 기능 실행
원시값에서 객체를 사용하듯 해당 래퍼 객체의 프로퍼티를 호출할 때 래핑이 발생


빌트인 전역 프로퍼티 (값 속성)

스스로 다른 프로퍼티나 메서드를 갖지 않고 값만 반환
Infinity, NaN, undefined 등의 원시값들은 이 프로퍼티들을 가리킴
💡 null은 포함되지 않음 - 가리키는 값이 없음을 의미
globalThis 스스로에 대한 참조를 프로퍼티로 포함

빌트인 전역 함수

객체에 붙지 않고 전역으로 호출하는 함수로, 반환 값을 호출자에게 바로 반환

eval - 문자열로 된 코드를 받아 실행, 매우 특별한 경우가 아닌 이상 절대 사용 하지 말라고한다. 이유는 보안에 취약하고 최적하지 못 하기에 처리 속도가 느리다고..

isFinite - 유한수 여부 반환 / 유한수이거나 유한수로 평가될 수 있는 (null은 0) 값 : true / 무한수이거나 수로 평가될 수 없는 값: false

isNaN - NaN 여부 반환

숫자로 인식될 수 없는 값 : true
Number 타입이 아닌 경우 Number로 변환하여 평가 NaN도 타입은 Number

parseFloat - 인자로 받은 값을 실수로 변환

문자열의 경우 앞뒤 공백은 무시

숫자로 시작할 경우 읽을 수 있는 부분까지 숫자로 변환
배열의 경우 첫 요소가 숫자면 해당 숫자 반환

기타 숫자로 변환이 안 되는 경우 NaN 반환

parseInt - 인자로 받은 값을 정수(타입은 실수)로 변환

소수점 뒤로 오는 숫자는 버림 / 반올림 하지 않음


주어진 값을 해당 진법의 숫자로 해석하여 10진법 숫자로 반환
무효한 숫자는 NaN 반환

encodeURI, encodeURIComponent (프론트에서 많이 활용)

URI(인터넷 자원의 주소)는 아스키 문자 셋으로만 구성되어야 함
아스키가 아닌 문자(한글 등)와 일부 특수문자를 포함한 URI를 유효하게 인코딩

URI에 들어갈 요소를 인코딩

차이
URI에서 특정 기능을 갖는 =, ?, & 등을 인코딩하는가의 여부
encodeURI는 인자를 완성된 URI로, encodeURIComponent는 요소로 인식하기 때문

profile
해야 되는 일이 하고 싶은 일로

0개의 댓글