Мы хотим сделать этот проект с открытым исходным кодом доступным для людей во всем мире. Пожалуйста, помогите нам перевести это руководство на другие языки.
вернуться к уроку

Перепишите функцию, используя оператор '?' или '||'

важность: 4

Следующая функция возвращает true, если параметр age больше 18.

В ином случае она задаёт вопрос confirm и возвращает его результат.

function checkAge(age) { if (age > 18) { return true; } else { return confirm('Родители разрешили?'); } }

Перепишите функцию, чтобы она делала то же самое, но без if, в одну строку.

Сделайте два варианта функции checkAge:

  1. Используя оператор ?
  2. Используя оператор ||

Используя оператор ?:

function checkAge(age) { return (age > 18) ? true : confirm('Родители разрешили?'); }

Используя оператор || (самый короткий вариант):

function checkAge(age) { return (age > 18) || confirm('Родители разрешили?'); }

Обратите внимание, что круглые скобки вокруг age > 18 не обязательны. Они здесь для лучшей читаемости кода.