[JS] 데이터 타입
by Roel Downey728x90
반응형
정수, 실수
- 정수
- 소수가 없는
- 123, -123
- 실수
- 소수를 가진 숫자
- 1.23, 1.1
- JS는 정수, 실수를 구분하지 않음
- 1,1.0 모두 1.0으로 간주
단, 표시는 1로 표시
- 1,1.0 모두 1.0으로 간주
숫자 처리
- 정수와 실수를 구분하지 않음
- 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
반응형
'Web > JavaScript' 카테고리의 다른 글
[JS] 연산자 (Operator) (0) | 2022.01.03 |
---|---|
[JS] 소수점 계산 오류 (배정밀도 64비트 부동소수점 ) (0) | 2021.12.30 |
[JS] 변수 (0) | 2021.12.29 |
[JS] <script> 태그의 defer 속성 (0) | 2021.12.28 |
[JS] requestAnimationFrame , CSS3 transition 활용 (0) | 2020.05.26 |
블로그의 정보
What doing?
Roel Downey