2016-11-11 11 views
-2

Почему эта функция возвращает undefined вместо «старого»?Почему мой условный оператор не работает?

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

test(15); 
+0

потому что это недопустимый javascript. прочитайте http://stackoverflow.com/questions/11069278/javascript-if-else-shorthand – dahrens

+0

действительно действительный javascript –

ответ

3

Ваше состояние хорошее. Вы должны return

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

 
console.log(test(15));

Когда вы покидаете покинуть return заявление, функция возвращает undefined по умолчанию.