>웹 프론트엔드 >JS 튜토리얼 >JavaScript '?:' 조건부 연산자는 어떻게 작동하나요?

JavaScript '?:' 조건부 연산자는 어떻게 작동하나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-23 19:21:15498검색

How Does the JavaScript

질문: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.