무기/다트

<다트> == true, == false 사용하지 마세요

디벅잉 2022. 11. 17. 20:20
728x90

 

🧭

 

== true, == false

nullable 타입의 변수의 null 여부에 따라 조건문을 분기하는 경우가 있습니다.

첫번째 방법은 변수?.isEmpty == true 처럼 null 인 경우 false가 되도록 판단하는 것입니다.

두번째 방법은 변수?.isEmpty ?? false 처럼 사용하는 것입니다.

저는 두번째 방법을 추천드립니다.

이유는 2가지 입니다.

우선 변수가 null 이면 false 라고 쉽게 파악할 수 있습니다.

첫번째 방법을 사용한 경우 null은 true가 아니니까 false 구나라고 한단계 더 생각해야 합니다.

다음으로 해당 값이 null일 수 없는 경우를 바로 알 수 있습니다.

null이 아닌 경우 dart lint 도구가 필요없는 코드라고 hint를 줄 것입니다.

 

728x90