Heim > Web-Frontend > js-Tutorial > Razy Dinge in JavaScript: Lieben Sie es oder hassen Sie es

Razy Dinge in JavaScript: Lieben Sie es oder hassen Sie es

DDD
Freigeben: 2025-01-03 06:55:39
Original
149 Leute haben es durchsucht

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.

1. „NaN“ ist eine Zahl?

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"
Nach dem Login kopieren

Warum JavaScript? Warum?

2. Arrays hinzufügen? Klar, warum nicht.

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"
Nach dem Login kopieren

Dies ist keine Ergänzung; das ist Unsinn. Aber hey, das ist JavaScript für Sie.

3. Wahr Wahr = 2?

Versuchen Sie dies in Ihrer Konsole:

console.log(true + true); // 2
Nach dem Login kopieren

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.

4. Das Mysteriöse undefiniert und null

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
Nach dem Login kopieren

Verwirrt? Das war ich auch. Und das gilt auch für jeden neuen JavaScript-Entwickler.

5. Das dieses Problem

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();   // 
Nach dem Login kopieren

Jedes Mal, wenn Sie glauben, das zu verstehen, reißt Ihnen JavaScript den Boden unter den Füßen weg.

6. Double Equals ist faul

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
Nach dem Login kopieren

Tu dir selbst einen Gefallen: Benutze stattdessen ===. Immer.

7. Unendlich ist eine Zahl

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
Nach dem Login kopieren

JavaScript bringt nur beiläufig zum Ausdruck, dass Mathematik relativ ist.

razy Things In JavaScript: Love It or Hate It

So überprüfen Sie, ob in einem Objekt in JavaScript ein Schlüssel vorhanden ist | Tajammal Maqbool

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.

razy Things In JavaScript: Love It or Hate It

Zeitereignisse in JavaScript: Ein Leitfaden | Tajammal Maqbool

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.

razy Things In JavaScript: Love It or Hate It

JavaScript Splice – Die ultimative Array-Methode | Tajammal Maqbool

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.

Razy Dinge in JavaScript: Lieben Sie es oder hassen Sie es tajammalmaqbool.com

Warum wir es trotzdem lieben

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage