강력한 정적 타입 시스템을 지원하는 언어이기 때문에, 동적 타입을 일부러 사용할 이유는 없다. Java나 C# 같은 클래스 기반 객체지향을 지원한다. JavaScript에는 var 전위자의 스코프 함정, this 레퍼런스의 함정, 형변환 함정들이 있고, Dart는 JavaScript에 있는 함정들을 모두 제거하였다. 다른 언어처럼 문자열에 변수와 계산식을 포함시킬 때 매우 편하게 넣을 수 있다. JavaScript로 컴파일이 가능하다!!! 현재 모든 웹 브라우저에서 돌아가게 만들 수