[9장] 단축평가 - 옵셔녈 체이닝 연산자와 null 병합 연산자 📂9장 타입 변환과 단축 평가 옵셔널 체이닝 연산자 .? : 좌항이 null,undefined인 경우 undefined를 반환하고, 그렇지 않으면 우항의 프로퍼티 참조를 이어감. let user = {}; // 주소 정보가 없는 사용자 alert( user ?. user.address); // undefined, 에러가 발생하지 않습니다. alert( user ?. user.address.street); // undefined // 만약 address가 필수값이 아닐때, user.address.street는 에러가 발생함. alert(user.address?.street) // 그럴경우 이 코드처럼 사용함. 선언이 완료된 변수가 좌항에 있어야함. ?.를 계속 연결해서 체인을 만들면 중첩 프로퍼티들에 안전.. [9장] 단축 평가 - 논리 연산자를 사용한 단축 평가 📂9장 타입 변환과 단축 평가 단축 평가 단축 평가 : 표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것. 논리 연산자를 사용한 단축 평가 규칙 true || anyting => true false || anyting => anything true && anyting => anything false && anyting => false 설명 true || anyting => true || 논리합 연산자의 1개의 피연산자만 true여도 true를 반환함. 좌항이 true임으로 우항을 볼 필요없이 true false || anyting => anything 좌항이 false임으로 우항값 반환 true && anyting => anything && 논리합 연산자는 2개의 피연산자.. 이전 1 다음