2014-11-20 3 views
-4

JavaScript에서 결과를 변수에 할당하는 대신 한 줄의 코드에서 삼진의 결과를 return에 입력 할 수 있습니까?한 줄로 된 Ternary의 결과 (JavaScript)

대신 이런 : 난 그냥 위의 시도하고 아무것도 반환되지 않았기 때문에

function getColor(val){ 
    var result = val <= 20 ? '#000' : val >= 80 ? '#999' : '#555'; 
    return result; 
} 

우리는 같은 것을 할 수 ...

function getColor(val){ 
    return val <= 20 ? '#000' : val >= 80 ? '#999' : '#555'; 
} 

나는이 요청하고있다.

+1

네, 그것은 가능하다 – FabianCook

+0

OK I가 지금 아주 나쁜 예였다 실현 b 경우 ab가 동일한 것 반환합니다. 물론 A> B를 반환한다고 말할 수 있습니다. 편집하겠습니다. – Panomosh

+0

'true'와'false'를 사용한다면 모든 글자가 소문자인지 확인하십시오. '참'과 '거짓'이 아닙니다. – Andy

답변

1

예. 있을 수있다. 또한 코드를 더욱 간결하게 만들 수 있습니다. a가 큰 true 경우 코드 위

function isAGreaterThanB(){ 
    return a > b; 
} 

false없는 경우, 반환합니다.

0

a > b이 평가하는 내용 만 반환 할 수 있습니다. a > b으로

function isAGreaterThanB(){ 
    return a > b; 
} 

가 참 또는 거짓을 평가, 당신은 직접 그 값을 반환 할 수 있습니다.

실제로 입력하는 방법은 실제로 그렇게하는 것이 좋지 않으며 기본처럼 뭔가 불필요하게 복잡합니다.

0

네, 가능, 당신은 예를 들어이 말할 수 :

function getBiggerNumber(a, b){ 
    return a > b ? a : b 
} 

이 기능은 ba보다 큰 경우보다 더 큰 bb입니다 aa 경우 반환합니다. 그냥 완전성에 대한
: 그것은 또한