타입(type)

otter·2021년 6월 15일

Java Script

목록 보기
2/13
post-thumbnail

타입

언어와 같이 코딩도 '타입'에 맞는 조사가 필요하다.


타입의 종류

원시자료형

변수와 같이 하나의 고정된 저장공간을 뜻한다.
string, number, bigint, boolean, undefined, symbol, (null)

  • 숫자(Number) type
    • 123...등의 상수를 포함한 모든 수
  • 문자열(String) type
    • 작은 따옴표(''), 큰 따옴표("")로 묶인 모든 문자
  • 불리언(Boolean) type
    • 오로지 TrueFalse만을 판단

참조자료형

객체, 배열과 같이 유동적인 저장공간을 뜻한다.

  • 컴파운드(compound) type
    • 배열과 객체가 포함된 타입
let fruits = [
  'banana',
  'apple',
  'pineapple'
];
// 데이터를 담아두는 [배열]
let person = {
name: 'Steve',
age: 32,
isStudent: true
};
// 데이터를 지정해 담는 [객체]

*undefined와 함수(function)도 type에 속한다.


typeof

typeof는 변수로 선언된 값의 '타입'을 나타내준다.

typeof 10 //number
typeof 'otter' //string
typeof true //boolean

동치연산자

'==, !=, ===, !=='

1 == '1' //true
1 != '1' //false
// 숫자 1과 문자 '1'을 같은 조건으로 본다.
1 === '1' //false
1 !== '2' //true
// 숫자와 문자를 구분하여 본다.

==, !=는 type은 비교하지 않는 연산자이다.
===, !==는 type까지 비교해주는 연산자이다.
(==, ===는 동등, !=, ===는 부등)

*느슨한비교(==, !=)를 도와주는 연산자는 값이 일정하지 않기 때문에 사용을 피하도록 한다.

  • 자바스크립트에서 원시 자료형과 참조 자료형이 무엇인지 알 수 있다.
  • 원시 자료형 string, number, boolean, undefined의 의미를 이해할 수 있다.
  • 타입마다 다른 속성과 메소드가 있다는 것을 이해할 수 있다.
  • typeof 를 활용하여 특정 값의 타입을 확인할 수 있다.
  • 비교 시 엄밀한 비교( === 과 !== )의 필요성을 이해할 수 있다.

0개의 댓글