반응형

[광고 누르면 오늘의 행운 상승!!]

 

프로그래밍 언어

  • 데이터를 다룸
  • 여러 가지 형태의 데이터 타입 존재
  • 프로그래밍 언어마다 지원하는 데이터 타입 다름

 

데이터 타입_숫자(Number)

  • 우리가 흔히 사용하는 숫자와 다르지 않음
    정수 : 일반적인 숫자
    실수 : 소수점이 있는 숫자

  • JavaScript는 정수와 실수를 구분하지 않는다.

  • 프로그래밍 언어의 숫자는 최대값, 최소값 존재

최소값 최대값
1.7976931348623157e + 308 5e - 324
  • e : 1.7976931348623157 x 10308

리터럴(literal)

  • 그 자신으로 해석되어야 하는 값
  • 정수 리터럴
32
10000
232345 

//프로그래밍에서는 리터럴 그 자체만으로 의미를 가지기는 힘듦

ver x = 32; 

//대부분 변수에 할당

 

  • 리터럴 = 데이터 타입이 표현하는 값 자체 → 정확한 의미를 알고있어야함

  • 정수 : 소수점을 포함하지 않는 숫자
    -> JavaScript에는 정수가 존재하지 않음
    -> BUT! 정수 리터럴과 실수 리터럴 표현 시 범위가 다름
    → JavaScript활용 범위 내 문제가 되지 않음
  • 실수 : 소수점을 포함하는 숫자
  • 8진수 : 0으로 시작 0~7까지 숫자를 사용하는 숫자 체계

  • 16진수 :0x로 시작 0~9 , a~f 까지를 사용하는 숫자 체계
  • 상수 : 미리 정해져 있는 숫자 예) 원주율(파이), 중력 가속도(g)
    - JavaScript의 상수 : 숫자 데이터 타입에 자주 사용하는 수치
    - 상수의 대소문자 완벽이 구분
    - 예) 상수 Number.MAX_VALUE의 경우
상수 의미
Number.MAX_VALUE - JavaScript에서 표현할 수 있는 최대 수
Number.MIN_VALUE - JavaScript에서 표현할 수 있는 최소 수
INFINITY - 무한대를 의미
- Number.MAX_VALUE보다 큰 수
- Number.MIN_VALUE보다 작은 수 : -INFINITY로 표시
Number.POSITIVE_INFINITY - Nuber.MAX_VALUE보다 큰 수인 양의 무한대
Number.NEGATIVE_INFINITY - Nuber.MIN_VALUE보다 작은 수인 음의 무한대
NaN - 숫자가 아닌 값
Number.NaN - 숫자가 아닌 값

데이터 타입_문자열

  • 문자열 : 텍스트를 표현하는 데이터 타입, 문자 집합
    → JavaScript는 char타입이 없음
    문자 하나 표현 : 문자가 하나인 문자열 만듦

  • 문자열 리터럴 : 따옴표('), 쌍따옴표(")로 둘러싸인 문자 집합

'A'
'HAPPY'
"토스트는 맛있다"
"1000" //숫자 데이터 타입 X 문자 데이터 타입 O
"" //비어있는 문자열
  • 문자열을 따옴표로 표시하기에 문제 발생
    → 예1) 영어 축양 형에 쓰이는 어퍼스토피
    → 예2)
"토스트는 3가지 뿐이다.
햄치즈 토스트,
베이컨 토스트,
이삭 토스트!" 

//줄바꿈 = 하나의 문자
//문자열 리터럴을 줄바꿈 문자를 포함할 수 없음!

-> 해결책

  • 이스케이프 시퀀스(Escape Sequence) 
    문자열로 사용 시 잘못 해석되어 사용이 불가능하거나 보이지 않는 기능 문자 표시

Properties Decription
\b Backspace
\f Form feed
\n Newline
\0 Nul character
\r Carriage return
\t Horizontal tab
\v Vertical tab
\' Single quote or apostrophe
\" Double quote
\\ Backslash

이외에 \ddd, \xdd, \uddd 등이 있다.

  • Boolean : 값으로 참, 거짓 표현 논리 연산, 판단, 제어 구조에 주로 사용
  • Boolean 리터럴 : true(참), false(거짓)


Boolean 데이터 타입

ver a = ture;
ver b = "a" == "b";

//변수 a에 boolean 값 직접 적용
//변수 b에 비교 결과로 false boolean 값 적용
  • 문자와 숫자 변환 자동으로 이루어짐
반응형

+ Recent posts