Почему эта функция возвращает логические значения? - PullRequest
0 голосов
/ 01 августа 2020

Мне было интересно, почему эта функция возвращает истинные и ложные значения? Я не ожидал цифр обязательно, но меня смущает - это как-то связано с тем, как работает метод forEach?

function canDrive(...years){
  years.forEach(cur => console.log((2020 - cur) >= 21));
}


canDrive(1990, 1999, 1965)

1 Ответ

0 голосов
/ 01 августа 2020

Он «возвращает» логические значения, потому что внутри console.log есть оператор сравнения:

console.log((2020 - cur) >= 21)

Это преобразование его в логическое. (на самом деле он регистрируется, а не возвращается, как @Bergi, упомянутый в комментариях)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...