Hallo Kalk
Und welche von diesen drei Fällen sind die beiden von Martl, bei denen NaN rauskommt?
Ich zitiere mal aus seinem Posting:
Ein Element enthält beispielsweise einen Zeilenumbruch und die Ziffer 8.
Mit Zeilenumbruch meinte er wohl eigentlich ein BR-Element, sodass beim Aufruf von innerHTML auf dem referenzierten Element in etwa folgendes zurückgegeben worden ist.
console.log(element.innerHTML); // <br> 8
Wenn man diesen String an ToNumber
übergibt, auf welche Weise auch immer, dann wird daraus NaN, was dann natürlich auch das Ergebnis der Subtraktion ist.
<body>
<p>
8
</p>
<p><br>8</p>
<script>
const p1 = document.body.firstElementChild;
console.log(Number(p1.innerHTML)); // 8
const p2 = p1.nextSibling;
console.log(Number(p2.innerHTML)); // NaN
</script>
</body>
Viele Grüße,
Orlok