질문: JavaScript의 ?: 구문 풀기
JavaScript 코드 내에서 다음과 같은 비밀스러우면서도 기능적인 구문 "?:"을 접할 수 있습니다. 조건부 평가에서 중요한 역할을 합니다.
조건부 이해 연산자
"?:" 구문은 조건을 평가하고 그 결과에 따라 두 개의 선택적 값을 제공하는 삼항 연산자인 조건 연산자를 나타냅니다. 이 연산자의 형식은 다음과 같습니다.
condition ? value-if-true : value-if-false
개념적으로 "?" ":"는 "else"를 의미하는 반면 "then" 조건으로 작동합니다.
예제 설명
실질적인 이해를 위해 다음 코드 조각을 고려하세요.
hsb.s = max != 0 ? 255 * delta / max : 0;
여기서 조건연산자는 "max"의 값이 0이 아닌지 평가합니다. "max"이면 가 0이 아니면 "(255 * delta) / max"의 결과를 "hsb.s."에 할당합니다. 그러나 "max"가 0이면 "hsb.s"에 "0"을 할당합니다.
등가 구조
이 코드의 논리는 다음과 같이 표현할 수 있습니다. "if-else" 문:
if (max != 0) { hsb.s = 255 * delta / max; } else { hsb.s = 0; }
"?:" 연산자는 이에 대한 간결하고 우아한 대안을 제공합니다. 조건을 평가하고 값을 할당하는 구조입니다.
위 내용은 JavaScript '?:' 조건부 연산자는 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!