자바스크립트에서는 삼항 연산자에 등호가 없습니다. 물음표와 콜론으로 구성됩니다. 구문 형식은 "조건식? 표현식 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!