JavaScript_Study [ Global Object (전역 객체) ]

이준석·2023년 4월 10일
0

JavaScript_Study

목록 보기
15/35
post-thumbnail

2021-09-28 노션페이지
기록된 노션을 다시 정리

본인 생각으로 자주 사용할 수 있거나 유용한 전역객체들을 정리했다.

전역객체

  • 전역 객체는 실행 컨텍스트에 컨트롤이 들어가기 이전에 생성된다.
  • 전역 객체는 전역 스코프(Global Scope)를 갖게 된다.
  • 전역 객체의 자식 객체를 사용할 때 전역 객체의 기술은 생략할 수 있다.
    - ex) window.document.getElementById() => document.getElementById()
  • 전역 변수와 전역함수는 전역 객체의 프로퍼티이다.

1. 전역 프로퍼티

  • 1.1. Infinity
    Infinity 프로퍼티는 양/음의 무한대를 나타내는 숫자값 Infinity를 갖는다.
  • 1.2. NaN
    NaN 프로퍼티는 숫자가 아님(Not-a-Number)을 나타내는 숫자값 NaN을 갖는다. NaN 프로퍼티는 Number.NaN 프로퍼티와 같다.
  • 1.3. undefined
    undefined 프로퍼티는 원시 타입 undefined를 값으로 갖는다.

2. 전역 함수(Global function)

  • 2.2. isFinite()
    매개변수에 전달된 값이 정상적인 유한수인지 검사하여 그 결과를 Boolean으로 반환한다.
  • 2.3. isNaN()
    매개변수에 전달된 값이 NaN인지 검사하여 그 결과를 Boolean으로 반환한다.
    => Number 타입 확인 시 유리하게 사용할 수 있을 거 같다
  • 2.4. parseFloat()
    매개변수에 전달된 문자열을 부동소수점 숫자로 변환하여 반환한다.
    문자열의 첫 숫자만 반환되며 전후 공백은 무시된다.
    그리고 첫문자를 숫자로 변환할 수 없다면 NaN을 반환한다.
//ex
parseFloat('34 45 66'); // 34
parseFloat(' 60 ');     // 60
parseFloat('40 years'); // 40
parseFloat('He was 40') // NaN

참조: poiemaweb.com

0개의 댓글