2025-04-01
var : 컴파일러가 변수 타입을 추론한다.var을 가능한 많이(?) 사용하는 것을 추천함void main()
{
var name = '수현';
name = 12; // → 에러
}
dynamic : 변수의 타입을 컴파일러가 알아서 판단한다. 여러 타입의 값을 저장할 수 있다.void main()
{
dynamic name = '수현';
name = 12;
name = true;
}
? : 타입 뒤에 ?를 써서 null 형태가 될 수 있음을 명시할 수 있다. (ex : String? : 자료형이 String형일 수도 있고, null일 수도 있다.)void main()
{
String? name = '수현';
name = null;
if (name is String)
{
name.isNotEmpty;
}
}
final : JS의 const와 같이 수정할 수 없는 변수(상수)를 선언할 때 사용하는 명령어void main()
{
final API = fetchApi();
}
late : late 변수를 만들고 API에 요청을 보낸 다음, API에서 값을 보내주면 해당 값을 late 변수에 저장한다. (API 작업할 때 많이 사용)void main ()
{
late final String name;
name = '수현';
print(name);
}
const : 코드를 컴파일 하기 전에 알고 있어야 하는 값에 사용한다.void main ()
{
const name = '수현';
}