자바 스크립트 조건 연산자 (삼원 연산자)

삼원 오퍼레이터 (조작자 원)

삼항 연산자 : 연산자는 세 가지 작업이 필요

구문 : 표현 하나? 식 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 >

추천

출처www.cnblogs.com/nyw1983/p/11561645.html