Dart와 JS의 데이터 타입 비교

Byoungyoon Cho·2023년 7월 18일
0

Dart와 JavaScript는 모두 동적 타입 언어입니다. 이 말은 변수의 데이터 타입이 런타임에 결정된다는 뜻입니다.

데이터 타입 공통점 / 차이점

공통점

  • 기본 데이터 타입으로는 숫자, 문자열, 불리언, null, undefined 등이 있습니다.
  • 숫자 데이터 타입으로는 정수형, 부동 소수점, 큰 정수, 복소수 등 다양한 데이터 타입을 제공합니다.
  • 문자열 데이터 타입으로는 따옴표('' 또는 "")로 감싼 문자열을 사용합니다.
  • 불리언 데이터 타입으로는 true/false 값을 가집니다.
    null과 undefined는 값이 없음을 나타내는 데이터 타입입니다.

차이점

  • JavaScript는 객체, 배열, 함수 등도 데이터 타입이 될 수 있지만, Dart는 이들을 클래스와 일반 함수로 다룹니다.
  • Dart는 타입 추론(type inference)을 지원합니다. 이는 변수가 선언될 때 해당 데이터 타입이 결정되도록 하는 것입니다. 반면, JavaScript는 타입 추론을 지원하지 않습니다.
  • Dart는 정적 타입 언어에서 사용하는 것과 유사한 클래스, 제네릭, 인터페이스, 추상 클래스 등의 개념을 지원합니다. 이러한 개념은 JavaScript에서는 지원하지 않습니다.
  • Dart는 런타임 실행 속도가 빠르고 자바스크립트 코딩을 비슷하게 사용할 수 있으며, AOT 컴파일러를 지원합니다. 이와 달리, JavaScript는 인터프리터 방식으로 실행되어야 합니다.
profile
FE Developer and Designer

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

아주 유익한 내용이네요!

답글 달기