Перепишите функцию, используя оператор '?' или '||'
важность: 4
Следующая функция возвращает true
, если параметр age
больше 18
.
В ином случае она задаёт вопрос confirm
и возвращает его результат.
function checkAge(age) { if (age > 18) { return true; } else { return confirm('Родители разрешили?'); } }
Перепишите функцию, чтобы она делала то же самое, но без if
, в одну строку.
Сделайте два варианта функции checkAge
:
- Используя оператор
?
- Используя оператор
||
Используя оператор ?
:
function checkAge(age) { return (age > 18) ? true : confirm('Родители разрешили?'); }
Используя оператор ||
(самый короткий вариант):
function checkAge(age) { return (age > 18) || confirm('Родители разрешили?'); }
Обратите внимание, что круглые скобки вокруг age > 18
не обязательны. Они здесь для лучшей читаемости кода.