JavaScript ist die Sprache, die wir alle lieben ... und manchmal möchten wir unsere Tastaturen darauf werfen. Es ist überall! Vom Tanzen Ihrer Knöpfe bis zum Ausfall Ihrer Website um 2 Uhr morgens aus Gründen, die niemand erklären kann.
JavaScript ist leistungsstark, eigenartig und geradezu seltsam. Lassen Sie uns über einige der verrücktesten Dinge sprechen, die es macht.
Das haben Sie richtig gelesen. „NaN“ steht für „Not a Number“, JavaScript klassifiziert es jedoch als Zahl. Es ist, als würde jemand sagen: „Ich habe keinen Hunger … aber lass uns essen gehen.“
console.log(typeof NaN); // "number"
Warum JavaScript? Warum?
Was passiert, wenn Sie zwei Arrays hinzufügen? Man könnte meinen, JavaScript würde einen Fehler auslösen, oder? Nein. Es fügt sie einfach zu einer Zeichenfolge zusammen.
console.log([1, 2] + [3, 4]); // "1,23,4"
Dies ist keine Ergänzung; das ist Unsinn. Aber hey, das ist JavaScript für Sie.
Versuchen Sie dies in Ihrer Konsole:
console.log(true + true); // 2
Ja. Denn wahr wird als 1 behandelt und JavaScript denkt: „Mathe macht hier Sinn!“ Das ist nicht der Fall, aber tun wir mal so, als ob es so wäre.
undefiniert bedeutet, dass etwas kein Wert zugewiesen wurde. null bedeutet, dass es leer ist.
Aber sind sie gleich? Nein.
console.log(undefined == null); // true console.log(undefined === null); // false
Verwirrt? Das war ich auch. Und das gilt auch für jeden neuen JavaScript-Entwickler.
Ah, das. Der Fluch der JavaScript-Lernenden. In einem Kontext ist dies ein Objekt. In einem anderen Fall ist es undefiniert. In einer Pfeilfunktion? Es ist etwas ganz anderes.
const obj = { name: "JavaScript", regular: function () { console.log(this.name); }, arrow: () => { console.log(this.name); }, }; obj.regular(); // "JavaScript" obj.arrow(); //
Jedes Mal, wenn Sie glauben, das zu verstehen, reißt Ihnen JavaScript den Boden unter den Füßen weg.
In JavaScript kümmert sich == nicht immer um den Typ. Es versucht also, Dinge für Sie umzuwandeln. Das ist schön... bis es nicht mehr so ist.
console.log(0 == "0"); // true console.log(0 == []); // true console.log([] == ""); // true
Tu dir selbst einen Gefallen: Benutze stattdessen ===. Immer.
Was ist die größte Zahl in JavaScript? Unendlichkeit. Was ist kleiner als das Kleinste? Negative Unendlichkeit. Und ja, man kann mit ihnen rechnen.
console.log(Infinity - Infinity); // NaN console.log(Infinity > 1000000); // true
JavaScript bringt nur beiläufig zum Ausdruck, dass Mathematik relativ ist.
Haben Sie sich schon einmal mit JavaScript-Code beschäftigt und sich gefragt: Wie kann man überprüfen, ob ein Schlüssel vorhanden ist? In diesem Blog werden 4 verschiedene Methoden erklärt.
JavaScript ist großartig, nicht wahr? Es macht Websites interaktiv und lebendig. Eine seiner coolsten Funktionen ist Time Events. Machen Sie sich keine Sorgen, wenn es technisch klingt. Ich werde es aufschlüsseln.
Beherrschen Sie die leistungsstarke Spleißmethode von JavaScript! Erfahren Sie, wie Sie Array-Elemente mühelos hinzufügen, entfernen und ersetzen. Vereinfachen Sie Ihren Code mit dieser ultimativen Anleitung.
Trotz all seiner Macken ist JavaScript… erstaunlich. Damit können Sie komplette Anwendungen erstellen, Websites interaktiv gestalten und sogar Roboter steuern! Es ist ein bisschen verrückt, aber das ist Teil seines Charmes.
JavaScript lehrt uns Geduld, bringt uns zum Lachen (und Weinen) und erledigt am Ende die Arbeit. Umfassen Sie die Verrücktheit.
Das obige ist der detaillierte Inhalt vonRazy Dinge in JavaScript: Lieben Sie es oder hassen Sie es. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!