Добры вечер,может кто подсказать почему не работает данная задача со скриптом? Условие функцию, которая возвращает первую цифру заданного целого числа
в виде английского слова.
Примеры: 215 > "two", 4021 >"four"
<!DOCTYPE html>
<html>
<head>
<input id="input" />
<button id="btn">Answer</button>
<div id="console"></div>
<script src="/z3script.js"></script>
</head>
<body>
class JsConsole {
constructor(selector) {
const consoleElement = document.querySelector(selector);
if (consoleElement.className) {
consoleElement.className = consoleElement.className + ' js-console';
} else {
consoleElement.className = 'js-console';
}
const textArea = document.createElement('p');
consoleElement.appendChild(textArea);
}
write = (text) => {
const textLine = document.createElement('span');
textLine.innerHTML = text;
textArea.appendChild(textLine);
consoleElement.scrollTop = consoleElement.scrollHeight;
};
writeLine = (text) => {
this.write(text);
textArea.appendChild(document.createElement('br'));
};
read = (inputSelector) => {
const element = document.querySelector(inputSelector);
if (element.innerHTML) {
return element.innerHTML;
} else {
return element.value;
}
};
readInteger = (inputSelector) => {
const text = this.read(inputSelector);
return parseInt(text);
};
readFloat = (inputSelector) => {
const text = this.read(inputSelector);
return parseFloat(text);
};
}
jsConsole = new JsConsole('#console');
var word = [
'ноль',
'один',
'два',
'три',
'четыре',
'пять',
'шесть',
'семь',
'восемь',
'девять',
];
function lastdigit() {
const num = jsConsole.readInteger('#numInput');
if (isNaN(num)) {
jsConsole.writeLine('not number');
return;
}
const n = num.toString().split('').pop();
jsConsole.writeLine(word[n ?? 0]);
}
document.querySelector('#btn').onclick = lastdigit;