[JavaScript] 자료형과 특성

선영·2022년 11월 18일
0

JavaScript

목록 보기
19/27
post-thumbnail

JavaScript의 자료형과 특성


느슨한 타입의 동적언어

  • 자바스크립트는 특정 타입에 국한되지 않고 변수에 모든 타입의 값으로 할당 및 재할당 가능한 언어이다. 이런 특성때문에 실행 도중에 예상치 못한 타입이 들어와서 타입오류가 생길 수 있다.
  • 뿐만 아니라 동적언어기 때문에 프로그램이 실행되는 런타임에 오류를 검출한다. 런타임 이전 컴파일링 중에 정적검사를 하지 않기 때문에 문제가 될 수 있다. 이를 보완하기 위해 런타임 이전에 정적타임검사를 실행하는 TypeScript를 사용할 수 있다.

JavaScript 형변환

  • 먼저 자바스크립트의 자료형에는 크게 undefined, null, string, number, BigInt, Symbol, Boolean, 객체속성의 컬렉션 등이 있다.
  • 자바스크립트의 형변환엔 크게 숫자, 문자, 불린형이 있다. 먼저 숫자형변환은 Number()함수를 사용하는 명시적 변환과 수학관련연산을 하면 자바스크립트 엔진이 알아서 숫자로 변환해주는 암시적 변환이 있다.
    명시적 변환이란 개발자가 의도를 가지고 형을 변환하는 것을 의미하며, 암시적 변환이란 자바스크립트 엔진이 필요에 따라 자동으로 자료형을 변환하는 것을 의미한다.
    또, 문자형변환은 String()함수를 사용하는 명시적 변환만 가능하다. 마지막으로 불린형은 Boolean()함수를 통해 명시적 변환이 가능하며, 논리 연산시 발생하기도 합니다. 특히 논리 연산시 null, undefined, "", NaN, 0 등은 모두 false를 리턴하며, obj와 arr 또한 모두 true를 리턴합니다.

동등 연산자와 일치 연산자

  • 동등 연산자(==)는 타입변환을 하고 난 뒤 두 개의 피연산자가 동일
  • 일치 연산자(===)는 자료형까지 검사합니다.

undefined와 null의 미세한 차이

☑️ 참고

profile
Superduper-India

0개의 댓글