본문 바로가기

개발/Flutter

flutter & dart : ? 물음표 연산자는 무슨 의미? 널을 허용한다!

Dart 에서 물음표 연산자 1개

 

1. null : 아무런 값이 없는 상태 , 0이 아님

 

2-1. ( 일반 case ) 변수에 적절한 값이 선언된 경우.

   String name = "개발자" 

   print('hello ${name}' !!!);)

   [결과]  hello 개발자 !!!

 

2-2. ( 비정상 case ) 변수에 아무 값도 선언되지 않은 경우.

   String name ; 

   print('hello ${name}' !!!);)

   [결과]  Error

null 값 에러

 

2-3. ( null 허용 case ) 변수에 아무 값도 선언되지 않아도 괜찮아~.

   String ? name ; 

   print('hello ${name}' !!!);)

   [결과] hello null !!!

null도 허용되다니!!!!

3. 결론

 ? 물음표 연산자 들어가면 :  null을 허용한다는 의미(Non-nullable => nullable)

 * 컴파일 시, null을 허용한다는 의미이다.

    물론, null을 더하기 빼기 곱하기 나누기 사칙연산일 경우 아예 연산이 안되기 때문에, 컴파일 에러가 날 수도 있음.

    이건, 애시당초 null을 허용하지 않아서 생기는 컴파일 에러와는 다른 문제임.