본문 바로가기
Javascript

[Javascript] 데이터 타입

by 기리의 개발로그 2022. 5. 31.

데이터 타입

데이터 타입은 프로그래밍 언어에서 사용할 수 있는 데이터(숫자, 문자열, 불리언 등)의 종류를 말한다. 코드에서 사용되는 모든 데이터는 메모리에 저장되고 참조될 수 있어야 한다.
자바스크립트에서 사용하는 데이터 타입은 아래와 같다.

  • 원시 타입
    • string
    • number
    • boolean
    • null
    • undefined
    • symbol
  • 객체 타입
    • object

원시 타입

원시 타입은 변경불가능한 값이며 값에 의한 전달이다.


string

문자열을 만드는 방법은 큰따음표, 작은따음표를 사용하여 만들 수 있다. 또한, 따음표를 출력하고자 하는 경우 " '' ", ' "" ' 와 같이 다른 따음표로 표현하면 된다.
+ 기호를 이용하여 여러 개의 문자열을 연결할 수 있으며 다른 언어와 달리 문자열을 변경할 수 없다.

var str = "This is \n'javascript'";
console.log(str);
This is
'javascript'
var str = "This is" + " " +"javascript";
console.log(str);
This is javascript

number

자바스크립트는 하나의 숫자 타입만 존재하며 모든 수를 하나의 타입으로 표현할 수 있다.

var int = 270;
console.log(int);   // 270

var int1 = (5 + 3) * 2);
console.log(int1);   // 16

var double = 3 / 2;
console.log(double);   // 1.5

추가적으로 Infinity, -Infinity, NaN 값도 표현할 수 있다.

  • Infinity : 양의 무한대
  • -Infinity : 음의 무한대
  • NaN : 산술 연산 불가
var plusInfinity = 10 / 0;
console.log(plusInfinity);   // Infinity

var minusInfinity = 10 / -0;
console.log(minusInfinity);   // -Infinity

var nan = 2 * 'str'
console.log(nan);   // NaN

boolean

boolean 값은 참과 거짓을 나타내는 truefalse이며 true는 1, false는 0으로 매핑이 된다.
비교연산자가 여러 개인 경우 왼쪽부터 차례대로 연산한다.

var bool1 = true;
var bool2 = false;

var foo1 = 47 > 45;
var foo2 = !true;

console.log(foo1);   // true
console.log(foo2);   // false

undefined

변수 선언 이후 값을 할당하지 않은 변수는 undefined 값을 가지며 존재하지 않는 객체 프로퍼티에 접근할 때에 undefined가 반환된다.

var un;
console.log(un);   // undefined

null

의도적으로 변수에 값이 없다는 것을 명시할 때 null을 사용한다. 또한, 함수가 호출되었으나 유효한 값을 반환할 수 없는 경우에 null을 반환한다.

var n = 'Yang';
n = null;
반응형

'Javascript' 카테고리의 다른 글

[Javascript] 조건문  (7) 2022.06.13
[Javascript] 자료형  (5) 2022.06.10
[Javascript] 연산자  (3) 2022.06.09
[Javascript] 변수  (11) 2022.06.02
[Javascript] 기본문법  (3) 2022.05.30

댓글