ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Javascript-타입
    프로그래밍/Js 2021. 2. 12. 19:53

    1. 타입의 사전정의는 다음과 같다.

    어떤 값이 다른 값과 구분되도록 고유한 내부 특성의 집합

    여기서 유심깊게 봐야하는 단어가 값이다. 변수가 타입을 갖고 있는 것이 아니라,(변수에는 타입이 없다) 변수에 할당된 값이 타입을 가지고 있다.

    js는 타입강제를 하지 않는다. 즉 변수의 값이 처음 할당된 값과 동일한 타입일 필는 없다.

    2. js의 내부 타입에는 총 7가지가 있다.

    • null
    • undefined
    • String
    • Number
    • boolean
    • Symbol
    • Object

    각각의 타입을 살펴보자.

    • typeof null ⇒ 'object'
    • typeof undefined ⇒ 'undefined'
    • typeof true ⇒ 'boolean'
    • typeof 12 ⇒ 'number'
    • typeof '12' ⇒ 'string'
    • typeof Symbol() ⇒ 'symbol'
    • typeof Object ⇒ 'function'
    • typeof {a:12} ⇒ 'object'
    • typeof [] ⇒ 'object'
    • typeof function(){} ⇒ 'function'

    대부분의 타입은 자신의 명칭과 동일한 문자열을 보여준다.

    그에 반해, null, Object, function의 타입이 특이하다

    null타입은 falsy한 유일한 원시값이지만 타입은 object이다

    '프로그래밍 > Js' 카테고리의 다른 글

    JS-parseInt 문자열→숫자로 파싱  (0) 2021.02.22
    JS - Boolean 타입 강제변환  (0) 2021.02.18
    JS-this, call, apply, bind  (0) 2021.01.17
    JS-closure  (0) 2021.01.15
    JS-arguments, Rest parameters, Spread syntax  (0) 2021.01.14
Designed by Tistory.