네, 맞습니다. ?.
연산자는 Optional Chaining Operator(옵셔널 체이닝 연산자)이라고도 불리며, ?.
연산자가 사용된 프로퍼티에 대한 참조가 null
또는 undefined
인 경우에는 연산자를 사용한 표현식 전체의 값이 undefined
가 되도록 합니다.
만약 ?.
연산자를 사용하지 않고 this.props.winners.currentRound
구문을 사용했다면, this.props.winners
값이 null
이거나 undefined
인 경우에는 TypeError(타입 에러)가 발생합니다. 따라서, ?.
연산자를 사용하여 this.props.winners
값이 null
이거나 undefined
인 경우에도 예외가 발생하지 않도록 처리해주는 것이 좋습니다.