swift에는 옵셔널타입 존재한다.
사용 방법은 저장 속성을 선언할 때
타입 뒤에 ? 물음표를 추가하는 방식이다.
var num: Int?
nil은 값이 없음을 표현하는 키워드이다.
메모리 주소를 가지고 있지만 값이 비어있는 상태를 나타낸다.
옵셔널은 nil값을 포함하기 때문에 기본 타입보다 범위가 넓다.

옵셔널을 사용한다는 건 값이 nil일 수 있다는 가능성을 안고 있다는 의미이다.
값이 nil인 경우를 대비하기 위해서 옵셔널로 래핑된다.
옵셔널로 처리된 값은 아래와 같이 출력되는 걸 확인할 수 있다.
Optional(42)
옵셔널로 래핑되어있는 값을 사용하려면
값을 추출하는 과정이 필요하며, 이를 언래핑이라고 표현한다.
if let check = num {
print(check)
}
if num != {
print(check)
}
print(num!)
print(num ?? "홍길동")