티스토리 뷰

Javascript

[Javascript] 변수의 유형

변수의 유형

변수의 유형은 프로그래밍 언어의 기본적인 구성요소이며 테이터 타입이라고 합니다. 데이터 타입에는 크게 원시 타입(Primitive type)과 객체 타입으로 구분되면 원시 타입에는 숫자, 문자열, 논리값, 특수값(undefined, null), 심벌(Symbol)이 있습니다. 심벌은 ECMAScript6에서 새롭게 추가되었습니다. 객체는 여러개의 변수가 모여서 만들어진 복합 데이터 타입입니다.

숫자

자바스크립트 언어에서는 64비트 부동소수점으로 표현합니다. C++나 Java에서는 Double에 해당됩니다. 프로그램에서 직접 작성할 수 있는 상수 값은 리터럴(literal)이라고 합니다. 숫자를 표현하는 리터럴은 정수 리터럴과 부동소수점 리터럴이 있습니다.

숫자 리터럴

표 20-1 숫자 리터럴
분류 표기법 예시 설명 비고
정수 리터럴 10진수 123 정수를 그대로 표현
16진수 0x2a 숫자 앞에 0x를 붙임
8진수 0o73 숫자 앞에 0o를 붙임 ES6
2진수 0b101 숫자 앞에 0b를 붙임 ES6
부동소수점 리터럴 정수, 소수 2.34 소수를 그대로 표현
소수 0.234 정수부가 0일때는 0 생략 가능
가수브e지수부 3.03e23 3.03x1023
가수브E지수부 3.0323E-24 3.0323x1023

숫자 앞에 0o를 붙이는 표기법은 ECMAScript 6부터 추가되었습니다. ECMAScript 5에서는 사용할 수 없습니다.

문자열

자바스크립트에의 문자열은 유니코드(UTF-16)를 사용하며 전 세계에 사용하는 문자을 표현할 수 있습니다.

"javascript String"
'자바스크립트 문자열'

문자열 리터럴은 작은 따옴표(') 또는 큰 따옴표(")를 사용합니다.<

<input type="button" value="click" onclick="alert('javascript')">

HTML 코드에서는 큰 따옴표를 사용하고 자바스크립트 코드에서는 작은 따옴표를 사용하여 구분합니다. 특수 문자는 이스케이프 시퀀스로 표현해야 합니다.

'I\'m study javascirpt'

작은 따옴표를 사용하고 싶다면 이스케이프 시퀀스로 바꾸어 넣어야 합니다.

이스케이프 시퀀스

표 20-1 이스케이프 시퀀스 목록
이스케이프 시퀀스 설명 비고
\0 널(null) 문자
\b 백스페이스 문자
\t 수평 탭 문자
\n 개행 문자
\v 수직 탭 문자
\f 다음 페이지 문자
\r 캐리지 리턴 문자(CR)
\' 작은 따옴표 문자
\" 큰 따옴표 문자
\\ 역슬래시 문자

논리값

논리값은 조건식이 참인지 거짓인지 표현하는 위해 사용합니다. 논리값에는 true와 false가 있으며, true는 참, false는 거짓을 의미합니다.

특수값

특수값은 값이 없을 때 표현합니다. 특수값에는 null과 undefined가 있습니다. 다음은 undefined를 의미합니다. null은 아무것도 없음을 나타내는 값입니다. null은 주로 프로그램에서 무엇인가를 검색했을지만 찾지 못한 경우

  • 아무것도 반환하지 않은 함수가 반환하는 값
  • 함수를 호출 했을 때 전달받지 못한 인수의 값
  • 값을 할당받지 못한 변수의 값
  • 없는 객체의 프로퍼티를 읽으려고 시도한 값
  • 없는 배열의 요소를 읽으려고 시도한 값

심벌

심벌은 자기 자신을 제외한 유일한 값을 의미합니다. 심벌은 ECMAScript 6에서 새로 추가된 값입니다.

var sym1 = Symbol();

심벌을 생성했습니다.

var javascript = Symbol("javascript");

인수 값을 전달하면 심벌의 설명을 추가할 수 있습니다.

템플릿 리터럴

템플릿 리터럴 ECMAScript 6에서 추가된 문자열 표현 구문입니다. 템플릿 리터럴을 사용하면 표현식의 값을 문자열에 추가하거나 여러 줄의 문자열을 표현 할 수 있습니다.

`I'm study javascript`

템플릿 리터럴 역따옴표(`)를 묶은 문자열입니다.

변수의 유형(데이터 타입)

데이터 타입 원시 타입 숫자(Number) 숫자에는 정수와 실수를 구분하지 않고 사용합니다.
문자열(String) 문자열은 문자를 사용하는 집합입니다.
논리값(Boolean) 논리값은 참과 거짓을 표현하기 위해 사용하는 값입니다..
특수값(null) null은 아무런 값이 없는 경우를 의미합니다.
특수값(undefined) undefined은 정의되지 않은 상태를 의미합니다.
심벌(symbol) 심벌은 자기 자신을 제외한 유일한 값입니다.
객체 타입

공유하기(Share) 더보기

  • 네이버 블러그 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 트위터 공유하기
  • 트위터 공유하기

공감하기(Like) 더보기

질문하기(Questions)
댓글쓰기 폼