From 9fb44756a5432219d159d6892341e0a9e0582bb2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 27 Jul 2021 11:32:55 -0400 Subject: remove link 'title' attributes that's just the 'href' (de) (#1735) --- files/de/web/javascript/about_javascript/index.html | 12 ++++++------ files/de/web/javascript/closures/index.html | 4 ++-- files/de/web/javascript/data_structures/index.html | 2 +- .../equality_comparisons_and_sameness/index.html | 4 ++-- .../javascript_technologies_overview/index.html | 18 +++++++++--------- files/de/web/javascript/language_resources/index.html | 12 ++++++------ files/de/web/javascript/memory_management/index.html | 2 +- .../reference/functions/arguments/callee/index.html | 2 +- .../reference/functions/default_parameters/index.html | 2 +- .../reference/global_objects/date/index.html | 2 +- .../reference/global_objects/error/stack/index.html | 2 +- .../reference/global_objects/isnan/index.html | 2 +- .../reference/global_objects/regexp/index.html | 2 +- .../de/web/javascript/reference/strict_mode/index.html | 8 ++++---- files/de/web/javascript/typed_arrays/index.html | 2 +- 15 files changed, 38 insertions(+), 38 deletions(-) (limited to 'files/de/web/javascript') diff --git a/files/de/web/javascript/about_javascript/index.html b/files/de/web/javascript/about_javascript/index.html index 5f5fdca9cc..6e0b25e9c8 100644 --- a/files/de/web/javascript/about_javascript/index.html +++ b/files/de/web/javascript/about_javascript/index.html @@ -11,13 +11,13 @@ translation_of: Web/JavaScript/About_JavaScript

Was ist JavaScript?

-

JavaScript® (oft auch JS abgekürzt) ist eine leichte, interpretierte, objektorientierte Sprache mit First-Class-Funktionen und ist bekannt als Skriptsprache für Webseiten. Die Sprache wird aber auch in vielen nicht-Browserumgebungen (englisch) eingesetzt. Es ist eine prototypenbasierte, multiparadigmen Skriptsprache, die dynamisch ist und objektorientierten, imperativen und funktionalen Programmierstil erlaubt.

+

JavaScript® (oft auch JS abgekürzt) ist eine leichte, interpretierte, objektorientierte Sprache mit First-Class-Funktionen und ist bekannt als Skriptsprache für Webseiten. Die Sprache wird aber auch in vielen nicht-Browserumgebungen (englisch) eingesetzt. Es ist eine prototypenbasierte, multiparadigmen Skriptsprache, die dynamisch ist und objektorientierten, imperativen und funktionalen Programmierstil erlaubt.

JavaScript wird auf der Clientseite des Webs ausgeführt, was dazu genutzt werden kann, um das Design und Verhalten einer Webseite ereignisgesteuert zu ändert. JavaScript ist eine leicht zu lernende und mächtige Skriptsprache, die auf Webseiten weit verbreitet ist.

Im Gegensatz zu dem weit verbreiteten Irrtum ist JavaScript kein interpretiertes Java. Kurz gesagt ist JavaScript eine dynamische Skriptsprache, die prototypenbasierte Objektkonstrukte unterstützt. Die Basissyntax ist absichtlich ähnlich zu Java und C++, um die Anzahl der neu zu lernenden Sprachkonzepte zu reduzieren. Sprachkonstrukte, wie if-Anweisungen, for- und while-Schleifen und switch- und try...catch-Blöcke funktionieren genauso wie in den oben genannten Sprachen (oder fast genauso).

-

JavaScript kann sowohl als prozedurale als auch als objektorientierte Sprache eingesetzt werden. Objekte werden in JavaScript programmatisch erstellt und durch anfügen von Methoden und Eigenschaften zu leeren Objekten zur laufzeit erstellt,  was anders ist als in Klassendefinitionen in kompilierten Sprachen wie C++ und Java. Wenn ein Objekt erstellt wurde, kann dieses als Blaupause (oder Prototyp) für das erstellen gleicher Objekte verwendet werden.

+

JavaScript kann sowohl als prozedurale als auch als objektorientierte Sprache eingesetzt werden. Objekte werden in JavaScript programmatisch erstellt und durch anfügen von Methoden und Eigenschaften zu leeren Objekten zur laufzeit erstellt,  was anders ist als in Klassendefinitionen in kompilierten Sprachen wie C++ und Java. Wenn ein Objekt erstellt wurde, kann dieses als Blaupause (oder Prototyp) für das erstellen gleicher Objekte verwendet werden.

JavaScripts dynamische Fähigkeiten beinhalten Objekterzeugung zur Laufzeit, variable Parameterlisten, Funktionsvariablen,  dynamische Skripterzeugung (mit {{jsxref("eval")}}), Objekt Introspektion (mit {{jsxref("Statements/for...in", "for...in")}}) und Quelltextwiederherstellung (JavaScriptprogramme können Funktionskörper zurück in den Quelltext übersetzen).

@@ -32,10 +32,10 @@ translation_of: Web/JavaScript/About_JavaScript

Neben den oben genannten Implementierungen gibt es weitere bekannte JavaScript-Umgebungen:

Jede JavaScript Umgebung von Mozilla enthält eine öffentliche API, mit der Entwickler JavaScript in ihre Applikationen integrieren können. Bei weitem sind Web-Browser die häufigsten Einsatzgebiete von JavaScript-Umgebungen. Web-Browser benutzen typischeweise die öffentliche API um Host-Objekte zu erstellen, um das DOM in JavaScript wiederzuspiegeln.

diff --git a/files/de/web/javascript/closures/index.html b/files/de/web/javascript/closures/index.html index a9fcd90d9c..a0ebe322a2 100644 --- a/files/de/web/javascript/closures/index.html +++ b/files/de/web/javascript/closures/index.html @@ -35,7 +35,7 @@ init();

{{JSFiddleEmbed("https://jsfiddle.net/78dg25ax/", "js,result", 250)}}

-

Dieses Code-Beispiel zeigt, dass es funktioniert. Es handelt sich hier um einen lexikalischen Geltungsbereich (lexical scoping), d.h. in JavaScript wird der Geltungsbereich (scope) einer Variablen bestimmt durch ihren Fundort im Quellcode (darum lexikalisch). Und verschachtelte Funktionen haben Zugriff auf Variablen, die im umschließenden Geltungsbereich (outer scope) deklariert werden.

+

Dieses Code-Beispiel zeigt, dass es funktioniert. Es handelt sich hier um einen lexikalischen Geltungsbereich (lexical scoping), d.h. in JavaScript wird der Geltungsbereich (scope) einer Variablen bestimmt durch ihren Fundort im Quellcode (darum lexikalisch). Und verschachtelte Funktionen haben Zugriff auf Variablen, die im umschließenden Geltungsbereich (outer scope) deklariert werden.

Closure

@@ -141,7 +141,7 @@ document.getElementById('size-16').onclick = size16;

Dies ist in JavaScript nicht explizit vorgesehen, aber es kann mit Hilfe von Funtionsabschlüssen nachgebildet werden. Private Methoden sind nicht nur nützlich um den Zugriff auf Code einzuschränken: sie bieten auch ein mächtiges Werkzeug um den globalen Namensraum zu verwalten indem sie weniger wichtige Methoden vor dem öffentlichen Interface verbergen.

-

Das folgende Beispiel zeigt, wie man ein paar öffentliche Funktionen definiert, welche Zugriff auf private Funktionen und Variablen haben, indem man Closures verwendet. Die ist auch als module pattern bekannt:

+

Das folgende Beispiel zeigt, wie man ein paar öffentliche Funktionen definiert, welche Zugriff auf private Funktionen und Variablen haben, indem man Closures verwendet. Die ist auch als module pattern bekannt:

var counter = (function() {
   var privateCounter = 0;
diff --git a/files/de/web/javascript/data_structures/index.html b/files/de/web/javascript/data_structures/index.html
index 31c2ff40ef..82441b1942 100644
--- a/files/de/web/javascript/data_structures/index.html
+++ b/files/de/web/javascript/data_structures/index.html
@@ -268,5 +268,5 @@ Infinity
 
 
diff --git a/files/de/web/javascript/equality_comparisons_and_sameness/index.html b/files/de/web/javascript/equality_comparisons_and_sameness/index.html
index 656b2146dc..c8a2064eab 100644
--- a/files/de/web/javascript/equality_comparisons_and_sameness/index.html
+++ b/files/de/web/javascript/equality_comparisons_and_sameness/index.html
@@ -154,7 +154,7 @@ console.log(obj == undefined);
 
 

Same-value Gleichheit

-

Same-value Gleichheit adressiert den dritten Fall: Bestimmung, ob zwei Werte in allen Kontexten funktional identisch sind. Dieser Anwendungsfall demonstriert eine Instanz des Liskovschen Substitutionsprinzip. Eine Instanz tritt auf, wenn versucht wird ein nicht veränderbares Property zu verändern:

+

Same-value Gleichheit adressiert den dritten Fall: Bestimmung, ob zwei Werte in allen Kontexten funktional identisch sind. Dieser Anwendungsfall demonstriert eine Instanz des Liskovschen Substitutionsprinzip. Eine Instanz tritt auf, wenn versucht wird ein nicht veränderbares Property zu verändern:

// Add an immutable NEGATIVE_ZERO property to the Number constructor.
 Object.defineProperty(Number, "NEGATIVE_ZERO",
@@ -172,7 +172,7 @@ function attemptMutation(v)
 
 

Abstrakte Gleichheit, strikte Gleichheit und same-value Gleichheit in der Spezifikation

-

In ECMAScript 5 wird der Vergleich mit == in Section 11.9.3, The Abstract Equality Algorithm beschrieben. Der === Vergleich ist in 11.9.6, The Strict Equality Algorithm zu finden. (Diese beiden Abschnitte sind kurz und verständlich. Hinweis: zuerst den Abschnitt Strict Equality Algorithm lesen) ECMAScript 5 beschreibt auch die same-value Gleichheit in Section 9.12, The SameValue Algorithm für die interne Verwendung in der JavaScript Engine. Dieser Abschnitt ist hauptsächlich derselbe wie Strict Equality Algorithm mit der Ausnahme, dass sich 11.9.6.4 und 9.12.4 in der Behandlung von Zahlen (Number) unterscheiden. ECMAScript 2015 schlägt vor, dass dieser Algorithmus über Object.is angeboten wird.

+

In ECMAScript 5 wird der Vergleich mit == in Section 11.9.3, The Abstract Equality Algorithm beschrieben. Der === Vergleich ist in 11.9.6, The Strict Equality Algorithm zu finden. (Diese beiden Abschnitte sind kurz und verständlich. Hinweis: zuerst den Abschnitt Strict Equality Algorithm lesen) ECMAScript 5 beschreibt auch die same-value Gleichheit in Section 9.12, The SameValue Algorithm für die interne Verwendung in der JavaScript Engine. Dieser Abschnitt ist hauptsächlich derselbe wie Strict Equality Algorithm mit der Ausnahme, dass sich 11.9.6.4 und 9.12.4 in der Behandlung von Zahlen (Number) unterscheiden. ECMAScript 2015 schlägt vor, dass dieser Algorithmus über Object.is angeboten wird.

Wir können erkennen, dass mit double und triple equals, mit der Ausnahme der vorhergehenden Typkonvertierung in 11.9.6.1, der Strict Equality Algorithm eine Teilmenge des Abstract Equality Algorithm ist, weil 11.9.6.2–7 dem Abschnitt 11.9.3.1.a–f entspricht.

diff --git a/files/de/web/javascript/javascript_technologies_overview/index.html b/files/de/web/javascript/javascript_technologies_overview/index.html index 0639d96e57..c03221dabe 100644 --- a/files/de/web/javascript/javascript_technologies_overview/index.html +++ b/files/de/web/javascript/javascript_technologies_overview/index.html @@ -42,29 +42,29 @@ original_slug: Web/JavaScript/JavaScript_technologieuebersicht

Internationalization API

-

Die ECMAScript Internationalization API Specification ist eine Erweiterung zur ECMAScript Sprachspezifikation, welche vom Ecma TC39 Kommittee standardisiert wird. Die Internationalization API bietet Textvergleiche (string Vergleiche), Formatierung von Zahlen, Datum und Zeit für JavaScript Applikationen, und lässt Applikationen die Sprache wählen, um die Funktionalität für die eigenen Bedürfnisse anpassen zu können. Der Standard wurde im Dezember 2012 freigegeben. Der Status über die Implementierung in Webbrowsern ist in der Documentation von Intl object aufgezeichnet.

+

Die ECMAScript Internationalization API Specification ist eine Erweiterung zur ECMAScript Sprachspezifikation, welche vom Ecma TC39 Kommittee standardisiert wird. Die Internationalization API bietet Textvergleiche (string Vergleiche), Formatierung von Zahlen, Datum und Zeit für JavaScript Applikationen, und lässt Applikationen die Sprache wählen, um die Funktionalität für die eigenen Bedürfnisse anpassen zu können. Der Standard wurde im Dezember 2012 freigegeben. Der Status über die Implementierung in Webbrowsern ist in der Documentation von Intl object aufgezeichnet.

Die Web APIs und der DOM

WebIDL

-

Die WebIDL specification verbindet die DOM Technologien und ECMAScript miteinander.

+

Die WebIDL specification verbindet die DOM Technologien und ECMAScript miteinander.

Der Kern des DOM

Das Document Object Model (DOM) ist eine plattform- und sprachunabhängige Konvention zur Repräsentation und Interaktion mit Objekten in HTML, XHTML und XML Dokumenten. Objekte im DOM Baum können über Methoden angesprochen und durch Aufrufen ihrer Methoden verändert werden. Das Core Document Object Model ist von der W3C standardisiert worden. Es definiert sprachspezifische Schnittstellen, welche HTML und XML Dokuments als Objekte abstrahieren und Mechanismen zur Manipulation dieser Abstraktion. Zusätzlich definiert der DOM auch:

    -
  • Die Dokumentstruktur, ein Baummodell, und die DOM Event Architektur im DOM core: Node, Element, DocumentFragment, Document, DOMImplementation, Event, EventTarget, …
  • -
  • Eine weniger strenge Definition der DOM Event Architektur und spezifische Events im DOM events.
  • -
  • Andere Definitionen wie zum Beispiel DOM Traversal und DOM Range.
  • +
  • Die Dokumentstruktur, ein Baummodell, und die DOM Event Architektur im DOM core: Node, Element, DocumentFragment, Document, DOMImplementation, Event, EventTarget, …
  • +
  • Eine weniger strenge Definition der DOM Event Architektur und spezifische Events im DOM events.
  • +
  • Andere Definitionen wie zum Beispiel DOM Traversal und DOM Range.

Aus der Sicht von ECMAScript werden Objekte, die in der DOM Spezifikation definiert sind,  "host objects" genannt.

HTML DOM

-

HTML, die Markup-Sprache im Web, ist mit Bezug auf den DOM definiert. HTML liegt eine Schicht über den abstrakten Konzepten vom DOM Kern und definiert zusätzlich die Bedeutung von Elementen. Der HTML DOM beinhaltet zum Beispiel die className Eigenschaft von HTML Elementen oder APIs wie {{ domxref("document.body") }}.

+

HTML, die Markup-Sprache im Web, ist mit Bezug auf den DOM definiert. HTML liegt eine Schicht über den abstrakten Konzepten vom DOM Kern und definiert zusätzlich die Bedeutung von Elementen. Der HTML DOM beinhaltet zum Beispiel die className Eigenschaft von HTML Elementen oder APIs wie {{ domxref("document.body") }}.

Die HTML Spezifikation definiert auch Einschränkungen auf Documenten. So müssen zum Beispiel die direkten Kindelemente der ungeordneten Liste ul alle li Elemente sein, welche die Listeneinträge repräsentieren. Im Allgemeinen verbietet die Spezifikation auch die Verwendung von Elementen und Attributen, die nicht im Standard definiert sind.

@@ -73,12 +73,12 @@ original_slug: Web/JavaScript/JavaScript_technologieuebersicht

Andere APIs

    -
  • Die setTimeout und die setInterval Funktionen wurden zuerst auf dem Window interface im HTML Standard definiert.
  • -
  • XMLHttpRequest. API die das Senden von asynchronen HTTP Request ermöglicht.
  • +
  • Die setTimeout und die setInterval Funktionen wurden zuerst auf dem Window interface im HTML Standard definiert.
  • +
  • XMLHttpRequest. API die das Senden von asynchronen HTTP Request ermöglicht.
  • CSS Object Model. Das CSSOM wird zur Abstraktion von CSS Regeln als Objekte verwendet.
  • WebWorkers. API die die Verwendung von paralleler Verarbeitung ermöglicht.
  • WebSockets. API die eine low-level bidirektionale Kommunikation ermöglicht.
  • -
  • Canvas 2D Context. Grafik API für das canvas Element.
  • +
  • Canvas 2D Context. Grafik API für das canvas Element.

Webbrowserunterstützung

diff --git a/files/de/web/javascript/language_resources/index.html b/files/de/web/javascript/language_resources/index.html index 9e5ef20b13..641a733c29 100644 --- a/files/de/web/javascript/language_resources/index.html +++ b/files/de/web/javascript/language_resources/index.html @@ -8,7 +8,7 @@ translation_of: Web/JavaScript/Language_Resources ---
{{JsSidebar()}}
-

ECMAScript ist eine Skriptsprache, auf dessen Form JavaScript basiert. ECMAScript ist durch die Ecma International standarisiert und entspricht den ECMA-262 und ECMA-402 Spezifikationen. Die folgende ECMAScript Standards wurden genehmigt oder werden gerade bearbeitet:

+

ECMAScript ist eine Skriptsprache, auf dessen Form JavaScript basiert. ECMAScript ist durch die Ecma International standarisiert und entspricht den ECMA-262 und ECMA-402 Spezifikationen. Die folgende ECMAScript Standards wurden genehmigt oder werden gerade bearbeitet:

@@ -121,9 +121,9 @@ translation_of: Web/JavaScript/Language_Resources

ES.Next ist ein dynamischer Name für alles, was in der nächsten Version geschrieben werden soll. ES.Next Funktionen sind normalerweise Vorschläge, weil, laut Definition, die Spezifikation noch nicht fertig ist.

-

Siehe Wikipedia ECMAScript Eintrag für weitere Informationen zur ECMAScript Geschichte.

+

Siehe Wikipedia ECMAScript Eintrag für weitere Informationen zur ECMAScript Geschichte.

-

Man kann an den nächsten Überarbeitungen der ECMAScript Sprachspezifikation, mit dem Codenamen "Harmony", teilnehmen oder verfolgen und die Internationalisierungs API Spezifikation via öffentlichem wiki und der es-discuss mailing Liste verknüpft mit ecmascript.org.

+

Man kann an den nächsten Überarbeitungen der ECMAScript Sprachspezifikation, mit dem Codenamen "Harmony", teilnehmen oder verfolgen und die Internationalisierungs API Spezifikation via öffentlichem wiki und der es-discuss mailing Liste verknüpft mit ecmascript.org.

Implementierungen

@@ -131,12 +131,12 @@ translation_of: Web/JavaScript/Language_Resources
  • SpiderMonkey - die JavaScript Engine, die in verschiedenen Mozilla Produkten, wie Firefox, verwendet wird;
  • Rhino - die JavaScript engine geschrieben in Java;
  • Tamarin - die ActionScript virtuelle Maschine (verwendet im Adobe® Flash® Player);
  • -
  • Andere Implementationen (Wikipedia).
  • +
  • Andere Implementationen (Wikipedia).
  • Siehe auch

    diff --git a/files/de/web/javascript/memory_management/index.html b/files/de/web/javascript/memory_management/index.html index 25928eed26..62bbc0092a 100644 --- a/files/de/web/javascript/memory_management/index.html +++ b/files/de/web/javascript/memory_management/index.html @@ -181,5 +181,5 @@ div.onclick = function(){ diff --git a/files/de/web/javascript/reference/functions/arguments/callee/index.html b/files/de/web/javascript/reference/functions/arguments/callee/index.html index 704813b7a6..dc4816a636 100644 --- a/files/de/web/javascript/reference/functions/arguments/callee/index.html +++ b/files/de/web/javascript/reference/functions/arguments/callee/index.html @@ -21,7 +21,7 @@ translation_of: Web/JavaScript/Reference/Functions/arguments/callee

    Warum wurde arguments.callee vom ES5 strict mode entfernt?

    -

    (angepasst von einer Stack Overflow-Antwort von olliej)

    +

    (angepasst von einer Stack Overflow-Antwort von olliej)

    Frühe Versionen von JavaScript erlauben keine benamten Funktions-Anweisungen. Aus diesem Grund ist es nicht möglich rekursive Funktions-Anweisungen zu schreiben.

    diff --git a/files/de/web/javascript/reference/functions/default_parameters/index.html b/files/de/web/javascript/reference/functions/default_parameters/index.html index 6e88aaa134..577c357855 100644 --- a/files/de/web/javascript/reference/functions/default_parameters/index.html +++ b/files/de/web/javascript/reference/functions/default_parameters/index.html @@ -219,5 +219,5 @@ f(); // 6

    Siehe auch

    diff --git a/files/de/web/javascript/reference/global_objects/date/index.html b/files/de/web/javascript/reference/global_objects/date/index.html index 75346dfbc4..4708f11798 100644 --- a/files/de/web/javascript/reference/global_objects/date/index.html +++ b/files/de/web/javascript/reference/global_objects/date/index.html @@ -39,7 +39,7 @@ new Date(year, monthIndex [, day [, hour <
    dateString
    -
    String der ein Datum repräsentiert. Der String muss in einem Format vorliegen, der von der {{jsxref("Date.parse()")}} Methode eingelesen werden kann (IETF-compliant RFC 2822 Zeitstempel und auch eine Version von ISO8601). +
    String der ein Datum repräsentiert. Der String muss in einem Format vorliegen, der von der {{jsxref("Date.parse()")}} Methode eingelesen werden kann (IETF-compliant RFC 2822 Zeitstempel und auch eine Version von ISO8601).

    Anmerkung: Von dem Einlesen eines Zeitstempel-Strings durch den Date Konstruktor (und Date.parse, denn diese Funktion ist äquivalent) wird stark abgeraten, wegen der Unterschiede in den Browsern und Inkonsistenzen. Die Unterstützung für RFC 2822 formatierte Strings ist nur eine Konvention. Unterstützung für ISO 8601 formatierte Strings unterscheidet sich in den Strings mit nur einem Datum (z. B. "1970-01-01") werden nur als UTC behandelt und nicht als lokales Daten.

    diff --git a/files/de/web/javascript/reference/global_objects/error/stack/index.html b/files/de/web/javascript/reference/global_objects/error/stack/index.html index ed930983bc..196e46dbbf 100644 --- a/files/de/web/javascript/reference/global_objects/error/stack/index.html +++ b/files/de/web/javascript/reference/global_objects/error/stack/index.html @@ -119,6 +119,6 @@ try { diff --git a/files/de/web/javascript/reference/global_objects/isnan/index.html b/files/de/web/javascript/reference/global_objects/isnan/index.html index 328ef94557..a2b2187004 100644 --- a/files/de/web/javascript/reference/global_objects/isnan/index.html +++ b/files/de/web/javascript/reference/global_objects/isnan/index.html @@ -41,7 +41,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/isNaN

    Verwirrende Spezialfälle

    -

    Schon seit den frühesten Versionen der isNaN Methodendefinition ist das Verhalten für nicht numerische Typen nicht trivial. Wenn der zu überprüfende Wert nicht vom Typ Number ist, so wird dieser Wert zuerst in den Typ Number konvertiert. Erst dann wird geprüft, ob der Wert {{jsxref("NaN")}} ist. Weil einige nicht numerischen Werte trotzdem als Zahlen interpretiert werden können (leere Strings und Werte vom Typ boolean können als Nullen und Einsen dargestellt werden) ist das false-Resultat der Funktion manchmal unerwartet. Der leere String ist ein Beispiel dafür, weil dieser definitiv keine Nummer ist. Das verwirrende ist jedoch dass "not a number" eine spezielle Repräsentation in den IEEE-754 Gleitkommazahlen besitzt. Aus diesem Grund kann die Methode so interpretiert werden, dass sie die Antwort auf die Frage gibt, ob ein Wert, der als Nummer interpretiert wird, eine IEEE-754 'Not a number' ist.

    +

    Schon seit den frühesten Versionen der isNaN Methodendefinition ist das Verhalten für nicht numerische Typen nicht trivial. Wenn der zu überprüfende Wert nicht vom Typ Number ist, so wird dieser Wert zuerst in den Typ Number konvertiert. Erst dann wird geprüft, ob der Wert {{jsxref("NaN")}} ist. Weil einige nicht numerischen Werte trotzdem als Zahlen interpretiert werden können (leere Strings und Werte vom Typ boolean können als Nullen und Einsen dargestellt werden) ist das false-Resultat der Funktion manchmal unerwartet. Der leere String ist ein Beispiel dafür, weil dieser definitiv keine Nummer ist. Das verwirrende ist jedoch dass "not a number" eine spezielle Repräsentation in den IEEE-754 Gleitkommazahlen besitzt. Aus diesem Grund kann die Methode so interpretiert werden, dass sie die Antwort auf die Frage gibt, ob ein Wert, der als Nummer interpretiert wird, eine IEEE-754 'Not a number' ist.

    Die aktuelle Version von ECMAScript (ES2015) enthält die Methode {{jsxref("Number.isNaN()")}}. Number.isNaN(x) wird eine zuverlässige Möglichkeit sein um zu testen ob x den Wert NaN entspricht oder nicht. Mit Number.isNaN wird exakt abgefragt, ob es sich um eine Nummer handelt. Eine Alternative zu testen ob eine Variable NaN ist, ist die Abfrage  (x != x). Diese wird im Normalfall zu false ausgewertet, außer wenn der wert NaN ist.

    diff --git a/files/de/web/javascript/reference/global_objects/regexp/index.html b/files/de/web/javascript/reference/global_objects/regexp/index.html index f2af695fe2..b2b4108d6c 100644 --- a/files/de/web/javascript/reference/global_objects/regexp/index.html +++ b/files/de/web/javascript/reference/global_objects/regexp/index.html @@ -494,7 +494,7 @@ print(regex.lastIndex); // prints "15" // and so on -

    Hier ist eine externe Quelle um alle Unicode Blöcke für verschiedene Scripte zu erhalten: Regexp-unicode-block

    +

    Hier ist eine externe Quelle um alle Unicode Blöcke für verschiedene Scripte zu erhalten: Regexp-unicode-block

    Weitere nennenswerte Beispiele

    diff --git a/files/de/web/javascript/reference/strict_mode/index.html b/files/de/web/javascript/reference/strict_mode/index.html index 84a7143787..e0ee3c9c15 100644 --- a/files/de/web/javascript/reference/strict_mode/index.html +++ b/files/de/web/javascript/reference/strict_mode/index.html @@ -390,11 +390,11 @@ function baz() { // koscher

    Siehe auch