Roel Notebook

[JS] 데이터 타입

by Roel Downey
728x90
반응형

정수, 실수

  • 정수
    • 소수가 없는
    • 123, -123
  • 실수
    • 소수를 가진 숫자
    • 1.23, 1.1
  • JS는 정수, 실수를 구분하지 않음
    • 1,1.0 모두 1.0으로 간주
      단, 표시는 1로 표시

숫자 처리

  • 정수와 실수를 구분하지 않음
    • 64bit 부동 소수점 처리
    • IEEE 754 표준
  • 부동 소수점 처리란?
    • 123을 123.0 으로 처리
  • ES6에 정수, 실수 구분 추가

상수

  • 변경 할 수 없는 값
  • 상수 변경
    • 상수가 설정된 변수
    • JS는 변수의 값을 변경 할 수 있으므로
    • 상수 변수는 선언적 의미
  • 상수 변수 표기 방법
    • 코딩 관례로 영문 대문자 사용
    • 상수로 사용한다는 시맨틱 선언
  • JS에서 제공하는 상수값은 변경 불가
    • Number.MAX_VALUE ..등

진수

  • 10진수 : 123
  • 16진수 : OxFF
  • 8진수 : ES3 에서 폐지 , ES6 재정의 : 0o7
  • 2진수 : ES6에서 특별한 방법 제공

데이터 타입

  • 데이터 Data : 사전적 의미 자료
  • 데이터 타입을 자료형 이라고도 부름
  • 데이터는 타입을 가짐
    • JS는 데이터를 기준으로 타입을 결정
  • 데이터 타입 Type 형태
    • 숫자 타입 : var value = 123;
    • 문자 타입 : var value = "val";
  • typeof 연산자
    • 데이터(값) 타입 반환
    • typeof value 에 데이터를 작성결과 : 
    • var point = 123; console.log(typeof point);
    • 실행 결과 : number
  • 키워드 Keyword
    • 특별한 기능을 가진 단어

데이터 타입 분류

  • 언어 타입
    • JS 프로그램에서 사용 할 수 있는 타입
    • Undefined, Null, Boolean, String, Number, Object

Number 타입

  • Number 타입 : 부호를 가진 값
  • NaN : Not a Number
  • Infinity : 양수 무한대
  • -Infinity : 음수 무한대

String 타입

  • 문자 타입
    • 값을 ""(큰 따옴표) 또는 ''(작은 따옴표) 사이에 작성
  • 따옴표에 숫자를 작성하면 문자 타입이 된다.

undefined 타입

  • 변수의 디폴드 Defatult 값
    • var point;
    • 변수를 선언만 한것으로 undefined가 초깃값으로 설정
    • 변수에 값을 할당하지 않는것을 나타내는 시맨틱
  • 변수에 undefined 할당 가능

null 타입

  • null과 undefined 차이
    • undefined는 단지 변수만 선언
    • null을 할당해야 값이 null이 됨

Boolean 타입

  • true, false

Object 타입

  • Object 형태
    • {name : value} 형태
  • 프로퍼티 Property
    • name과 value 하나를 지칭
  • Object는 프로퍼티 집합

타입 정리

  • JS 기본 데이터 타입 : number , string , boolean , undefined
  • null은 데이터 타입이 object 이다.
728x90
반응형

블로그의 정보

What doing?

Roel Downey

활동하기