삼원 오퍼레이터 (조작자 원)
삼항 연산자 : 연산자는 세 가지 작업이 필요
구문 : 표현 하나? 식 2 : 식 3
1 조건식 부울 값
만일 작업이 수행된다 (2) 식 (1) 식의 값에 해당하고, 전체 표현식의 결과로서 식 (2)에 대한 결과;
발현이 거짓이면, 식 (3)의 동작이 수행되고, 전체 표현식의 결과로서 3 개의 식의 결과이다;
예 :
'0'과 'S'는 그 '안녕하세요'번째 식의 값을 반환하는 부울 참
숫자 0 부울 거짓, 그래서 세 번째 표현 '세계의 반환 값
만약에 삼항 연산자의 차이 ... else 문 :
else 문은 식 동일한 효과, 전자 마찬가지로 나타낼 수있는 표현이 있는지 ... 일반적으로 원의 조건식;
... 다른 문에는 반환 값이없는 경우, 삼원 식의 값을 반환 : 둘 사이의 가장 큰 차이점이다
따라서, 값을 반환하기 위해 필요한 경우에만 삼항 표현하는 경우 ... else 문을 사용할 수 없습니다 수 있습니다;
다음 코드에서을 console.log () 메서드의 매개 변수는 표현식 유일한 삼항 식이어야합니다.
예 :( 중첩 조건 연산자)
결정하기 위해 시험 점수를 입력 :
당신이 80 이상 득점하면, 뛰어난 출력;
당신이 60 이상, 자격의 출력 점수를하는 경우;
그렇지 않으면, 출력 : 비정규.
<! DOCTYPE HTML > < HTML LANG = "EN" > < 선두 > < 메타 캐릭터 = "UTF-8" > < 타이틀 > </ 타이틀 > </ 헤드 > < 본문 > < 스크립트 > var에 점수 = 85 ; var에 결과 = 점수 > = 80 ? " 优秀" ( 점수 > = 60 ? ": " 不合格" ); CONSOLE.LOG (결과); </ 스크립트 > </ 몸 > </ HTML >