진입점
- 자바스크립트의 경우 진입점이 정해져 있지 않지만 Dart의 경우 진입점인 main() 함수가 반드시 필요하다.
콘솔 출력
- 자바스크립트 : console.log()
- 다트 : print()
사용성
- 자바스크립트 : 풀스택
- 다트 : 프런트엔드 UI
타입
- 자바스크립트 : 타입스크립트에서 타입을 사용한다.
- 다트 : 다트는 타입 검사를 하는(type safe) 언어다. 다트는 정적 타입 검사와 런타임 타입 검사를 동시에 사용하여, 변수의 값이 변수의 정적 타입과 항상 일치하는지 검사합니다. 타입이 필수이긴 하지만, Dart가 타입 추론을 하기 때문에 일부 타입 표기는 생략해도 된다. 만약 하나의 변수에 여러 가지 타입이 필요한 경우 dynamic 키워드를 사용할 수 있다.
기본값
- 자바스크립트 : 자바스크립트에서 초기화하지 않은 변수는 undefined이다.
- 다트 : 다트에서 초기화하지 않은 변수는 null 값을 가진다. 다트에선 숫자도 객체이기 때문에, 초기화하지 않은 숫자 타입 변수도 null 값을 가진다고 한다. 다트에서는 모든 것이 객체다.
Null이나 0 체크
- 자바스크립트 : 1이나 null이 아닌 객체도 true로 취급
- 다트 : boolean 값 true만 true로 취급
출처: https://day0404.tistory.com/21 [Dev Day:티스토리]