2016-11-11 4 views
-2

이 함수가 "old"대신 undefined을 반환하는 이유는 무엇입니까?조건부 연산자가 작동하지 않는 이유는 무엇입니까?

function test(age) { 
    12 < age ? "old" : "young"; 
} 

test(15); 
+0

이것은 유효한 자바 스크립트가 아니기 때문에입니다. http://stackoverflow.com/questions/11069278/javascript-if-else-shorthand – dahrens

+0

실제로 유효한 자바 스크립트입니다. –

답변

3

상태는 문제가 없습니다. 당신은 return

function test(age) { 
 
    return 12 < age ? "old" : "young"; 
 
} 
 

 
console.log(test(15));

당신이 return 문을 떠날 때, 함수가 반환 undefined에 기본적으로 필요합니다.

관련 문제