По какой-то причине, независимо от того, что я связываю с переменной theNumber, я все равно получаю консоль, выводящую первый console.log () внутри numberCheck (). Я ожидал, что это выведет второй console.log (), но он отказывается. Я перепробовал много разных синтаксических изменений. Может быть, я просто не понимаю выражение! Number.isNaN (). Я думал, что это означает, что число - это число, а не его истинное значение, но я могу ошибаться.
Имейте в виду, я новичок. Я понимаю терминологию, поэтому не стесняйтесь общаться с любыми словами. Но моя логика javascript ниже.
let theNumber = 'god'
function numberCheck(x) {
if (!Number.isNaN(x)) {
console.log('You picked a number')
}
else {
console.log('why won't this log');
}
}
numberCheck(theNumber)
numberCheck(12)
Выход:
You picked a number
You picked a number
ИСПРАВЛЕНО и работает как положено:
let theNumber = 'god'
function numberCheck(x) {
if (isNaN(x)) {
console.log('You picked a number')
}
else {
console.log('why wont this log');
}
}
numberCheck(theNumber)
numberCheck(12)
Выход:
why wont this log
You picked a number