>  기사  >  웹 프론트엔드  >  자바스크립트 삼항 연산자에는 등호가 몇 개 있나요?

자바스크립트 삼항 연산자에는 등호가 몇 개 있나요?

青灯夜游
青灯夜游원래의
2021-10-19 16:30:182433검색

자바스크립트에서는 삼항 연산자에 등호가 없습니다. 물음표와 콜론으로 구성됩니다. 구문 형식은 "조건식? 표현식 1 : 표현식 2 ;"입니다. true이면 "Expression 1"의 코드가 실행되고, 그렇지 않으면 "Expression 2"의 코드가 실행됩니다.

자바스크립트 삼항 연산자에는 등호가 몇 개 있나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

JavaScript의 삼항 연산자

삼항 연산자(삼항 연산자, 조건 연산자라고도 함)는 물음표와 콜론으로 구성되며 구문 형식은 다음과 같습니다.

条件表达式 ? 表达式1 : 表达式2 ;

" "조건부 "expression"은 부울 표현식이어야 하며, "expression1"과 "expression2"는 모든 유형의 값입니다.

  • "조건식"의 결과가 참(true)이면 "식 1"의 코드가 실행되어 해당 표현식의 값이 반환됩니다.

  • "조건식"의 결과가 거짓(false)이면 "식2"의 코드가 실행되어 해당 표현식의 값이 반환됩니다.

예:

변수 a를 정의한 다음 a에 값이 할당되었는지 확인하고, 할당된 경우 해당 값을 사용하고, 그렇지 않으면 기본값을 설정합니다.

var a = null;  //定义变量a
typeof a != "undefined" ? a = a : a = 0;  //检测变量a是否赋值,否则设置默认值
console.log(a);  //显示变量a的值,返回null

조건 연산자는 조건 구조로 변환될 수 있습니다:

if(typeof a != "undefined"){  //赋值
    a = a;
}else{  //没有赋值
    a = 0;
}
console.log(a);

또는 논리 표현식으로 변환될 수 있습니다:

(typeof a != "undefined") && (a =a) || (a = 0);  //逻辑表达式
console.log(a);

위 표현식에서 a에 값이 할당된 경우 (a = a) 표현식 논리 OR 연산자 다음의 (a = 0) 표현식은 더 이상 실행되지 않습니다. a에 값이 할당되지 않으면 논리 AND 연산자 다음의 (a = a) 표현식이 더 이상 실행되지 않습니다. 대신 논리 OR 연산자 뒤에 오는 표현식이 실행됩니다.

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트 삼항 연산자에는 등호가 몇 개 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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