모던자바스크립트 정리 - 자료형

jhstudio·2022년 10월 19일
0

모던자바스크립트

목록 보기
5/5

자바스크립트의 자료형

number
bigint
string
boolean
undefined
symbol <-- 이건 나중에 찾아봐야겠다.
object
null
function

동적타입

let test = "A";
test = 1;

값의 타입이 변경된다.

원시형

숫자형

Infinity, -Infinity, NaN도 숫자형이다.

> typeof Infinity
'number'

bigint

const n = 333333333333333333333333333333333333333345454500099n
  • 숫자뒤에 n을 붙히면 bigint형이 된다.
  • bigint형과 number는 연산을 못한다.
    bigint형 끼리만 연산가능

문자형

const a = "abc";
const b = 'abc';
const c = `abc`;

위 3개는 전부 같다.
``는 벡틱이라 부른다.

`문자${"문자"}`
`문자${variable}`

형태로 사용가능하다.

null

const a = null;
  • 존재하지 않는다.
  • 비어있다.
  • 알수없다.

의미로 사용된다.

undefined

const a;
const b = undefined;

초기값선언할때 사용한다.

typeof

typeof undefined
typeof 123
typeof Math // object
typeof null // object
typeof alert // funtion

typeof null

nullobject형인건 하위호환성때문에 object형으로 놧둔거다.

  • 하위호환성 : 이전에 작성된 코드와 호환되게 하는 코드

nulltypeof에서는 object로 나오지만 실제로는 object형이 아니다.
object형으로 나오는건 javascript의 에러다

typeof alert

function형은 실제로 없다. object형에 가깝다.
하위호환성때문에 남겨진 상태인데 실무에선 유용하게 쓰인다.

profile
잡부

0개의 댓글