Orlok: String in Zahl umwandeln

Beitrag lesen

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