자료형
- 5가지 기본 자료형(primitive type)이 있다.
자료형 | typeof 출력값 | 설명 |
---|
숫자형 | number | 정수 또는 실수형 |
문자열형 | string | 문자열 |
불린형 | boolean | true or false |
undefined | undefined | 변수가 선언되었지만 초기화가 되지 않는 경우 |
null | object | 값이 존재하지 않을 경우 |
숫자형 (Number)
- 숫자형은 정수 및 부동소수점 숫자를 나타낸다.
let n = 123
n = 12.3
- 일반적인 숫자 외에
Infinity
(양의 무한), -Infinity
(음의 무한), NaN
(Not a Number)과 같은 특수 문자가 있다.
let n = 1 / 0
n = -1 / 0
n = "문자열" / 1
BigInt
- 숫자형엔 -(2^53 - 1) ~ (2^53 - 1)의 범위를 갖는다.
- 따라서,
BigInt
형의 자료형으로 매우 큰/작은 숫자를 표현할 수 있다.
BigInt
형을 사용하기 위해선 정수 끝에 n을 붙이면 된다.
const bigInt = 1234567890123456789012345678901234567890n;
console.log(typeof bigInt)
문자형 (String)
- C, Java와 다르게 Character 자료형이 없다.
- 문자열을 나타날 땐, 3가지 방법이 있다.
큰 따옴표
: "hello"
작은 따옴표
: 'hello'
백틱
: `hello`, 백틱 내에 변수나 표현식을 ${}로 감싸면 쉽게 데이터를 끼워넣을 수 있다.
let str = "hello"
let str2 = 'hello'
let str3 = `hello ${str}`
let str4 = `1 + 2 = ${1 + 2}`
불린형 (Boolean)
- 논리 타입으로
true
, false
두 값이 존재한다.
let b = 1 == 1
let b1 = false
undefined
- 할당되지 않은 상태를 나타내는 자료형이다.
- 변수를 선언했지만 할당하지 않는다면
undefined
가 할당된다.
let temp
console.log(temp)
null
null
값은 오직 null
값을 위한 자료형이다.
- java에서는
null pointer
를 뜻하지만 자바스크립트에선 존재하지 않는, 알 수 없는 값을 나타나는 데 사용한다.
let temp = null
console.log(temp)
형 변환
- 함수와 연산자에 전달되는 값은 적절한 자료형으로 자동 변환된다.
숫자형으로 변환
console.log("6" * "3")
console.log(Number("123"))
console.log(Number("넘버"))
console.log(Number(true))
console.log(Number(false))
console.log(Number(null))
console.log(Number(undefined))
불린형으로 변환
console.log(Boolean(""))
console.log(Boolean("adfasdf"))
console.log(Boolean("0"))
console.log(Boolean(" "))
console.log(Boolean(null))
console.log(Boolean(undefined))