JavaScript lernen: Vom Anfänger bis zum Fortgeschrittenen | Zoë Davidson | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

JavaScript lernen: Vom Anfänger bis zum Fortgeschrittenen

teacher avatar Zoë Davidson, Software Engineer & Cinematographer

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Intro

      0:51

    • 2.

      Kursprojekt

      0:32

    • 3.

      Programmiersprachen

      2:23

    • 4.

      SET-UP

      2:17

    • 5.

      JavaScript schreiben

      2:05

    • 6.

      Variablen

      13:44

    • 7.

      Arrays

      19:28

    • 8.

      Funktionen

      18:59

    • 9.

      Objekte

      8:15

    • 10.

      Grundform

      7:56

    • 11.

      Fortgeschrittenes Formular

      6:14

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

507

Teilnehmer:innen

4

Projekte

Über diesen Kurs

Dieser Kurs bringt dir alles bei, was du zum Schreiben JavaScript wissen musst, vom Anfänger bis zum Fortgeschrittenen:

  • Was JavaScript ist
  • Verwendungsweise, Variablen, Funktionen, Arrays und Objekte
  • So baust du ein interaktives Formular

Mein Name ist Zoë, ich bin Software-Ingenieur und Professorin für Film. Hier kannst du dir meine Arbeit ansehen.

Dieser Kurs ist für alle, die schon einmal Interesse daran hatten, Programmieren zu lernen.  Dein Kursprojekt besteht darin, dein eigenes Formular mit JavaScript zu erstellen. 

Dieser Kurs beinhaltet eine Schritt-für-Schritt-Anleitung, wie du JavaScript von der Pike auf erlernen kannst.

  • So verwendest du JavaScript mit HTML
  • Was eine Programmiersprache unterscheidet
  • So schreibt man eine Funktion

Sobald du den Kurs besucht hast, hinterlasse eine Bewertung darüber, was du davon gehalten hast!

Ressourcen

github.com/zdavidson/sign-up-form

Filmausrüstung

  1. Canon 5D IV
  2. Canon 24 - 70 f/2.8
  3. Amaran 60x - erschwinglich und leistungsstark
  4. Desview T3 Teleprompter
  5. Kleine Rig-Tischhalterung
  6. Sennheiser MKE 600
  7. Neewer Mikrofonarm
  8. Zoom H4n Pro

Entwicklungsausrüstung

  1. M1 Macbook Pro 13"
  2. Apple Magic Keyboard
  3. Logitech MX Anywhere
  4. Doppelter Laptop-Halter
  5. LG 4k 27"
  6. Ergonomischer Schreibtischstuhl - günstig
  7. Bose QC 35 II
  8. AirPods Pro
  9. Espresso-Monitor & -Stand (Reise) - erstaunlich

Triff deine:n Kursleiter:in

Teacher Profile Image

Zoë Davidson

Software Engineer & Cinematographer

Kursleiter:in

Hey! I'm Zoe, a software engineer, filmmaker, and former professor from Toronto, Canada. I have an MFA in Film from Howard University, and also do work as a software engineer.

In the past, I've worked for the University of the District of Columbia, the Academy of Motion Picture Arts and Sciences, Lionsgate, Huffington Post, and I'm a member of organizations like the Canadian Society of Cinematographers.

The films that I've worked on have been featured at festivals around the world, including Sundance, ABFF, Trinidad Tobago Film Festival, and CaribbeanTales.

Check out my latest work, here: zoeahdavidson.com

Vollständiges Profil ansehen

Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Intro: Javascript, lassen Sie uns über JavaScript sprechen. Im Gegensatz zu HTML und CSS, bei denen es sich um Markup- bzw. Stylesheet-Sprachen handelt, ist JavaScript eine Programmiersprache die Python, Java und anderen ähnelt Mit JavaScript können wir Logik in unsere derzeit statischen oder unveränderlichen Websites einführen Logik in unsere derzeit statischen oder unveränderlichen Websites Wenn Sie zum Beispiel ein Formular hätten, dem sich ein Benutzer für Ihre Website registrieren kann, wäre es nicht toll, wenn er nach der Anmeldung mit seinem Namen begrüßt würde anstatt ein allgemeines Hallo zu erhalten Dies ist etwas , das uns JavaScript ermöglichen wird. Hoch. Zoe Davidson, Softwareingenieurin und Universitätsprofessorin Lassen Sie uns in die Vor - und Nachteile von JavaScript und Programmiersprachen im Allgemeinen eintauchen JavaScript und Programmiersprachen im Allgemeinen 2. Kursprojekt: Wir werden dieses kleine Formular verwenden, das wir hier erstellt haben, und wir werden es tatsächlich verwenden, um unseren Benutzern unsere Antwort zu geben , wenn sie ihre Informationen einreichen 3. Programmiersprachen: Programmiersprachen. Wie wir bereits besprochen haben, ist JavaScript eine Skriptsprache, mit der Sie Logik und Funktionalität in Ihre Webseiten einführen können Sie Logik und Funktionalität in Ihre Webseiten einführen Aber wie macht es das? Wie bereits erwähnt, ist JavaScript eine Programmiersprache. Es gibt mehrere Dinge, die die meisten, wenn nicht alle Programmiersprachen gemeinsam haben. Genau wie andere Arten von computergestützten Sprachen gibt es Programmiersprachen in ihrer einfachsten Form, nur Möglichkeiten für uns, mit dem Computer zu sprechen Insbesondere Javascript ermöglicht es uns als Programmierern, über das DOM oder das Dokumentobjektmodell mit dem Web zu interagieren DOM oder das Dokumentobjektmodell mit dem Das DOM ist eine Programmierschnittstelle für Webdokumente und dient als Repräsentation dieser Seite, sodass sie auf der Grundlage von Benutzereingaben und Interaktionen interagiert, aktualisiert und geändert werden kann auf der Grundlage von Benutzereingaben und Interaktionen interagiert, aktualisiert und geändert Insbesondere Javascript ist die Sprache, die wir verwenden, um mit dem DOM zu interagieren. Und 98% aller Websites verwenden JavaScript auf der Client-Seite Programmiersprachen haben auch alle ihre eigene Syntax. Genau wie in anderen Sprachen wie Englisch und Französisch gibt es eine Syntax, die definiert und erklärt , wie Wörter zu Sätzen, Absätzen usw. zusammenkommen Sätzen, Absätzen usw. Programmiersprachen haben auf die gleiche Weise ihre eigene Syntax, um zu bestimmen, was eine vollständige Codezeile ausmacht. Zum Beispiel werden wir, genau wie im Grammatikunterricht in der Schule, viel Zeit damit verbringen, die Syntax zu lernen und zu besprechen , damit wir sicherstellen können , dass wir die Sprache richtig sprechen. Denken Sie schließlich darüber nach, wie wichtig Kommas in der englischen Sprache sind Sie haben vielleicht von anderen Programmiersprachen wie Python, C, Ruby, Java und anderen gehört wie Python, C, . Je nachdem, welche Art von Anwendungen Sie erstellen möchten, ist eine dieser Programmiersprachen möglicherweise besser für die Aufgabe geeignet als andere. Programmiersprachen haben alle ihren eigenen Anwendungsfall und Zweck. Ziel dieses Kurses ist es, zu lernen, wie man mit Webanwendungen interagiert und diese erstellt. Die beste Programmiersprache, die wir lernen können, ist JavaScript. Es gibt eine Reihe anderer Dinge, die alle Programmiersprachen gemeinsam haben, darunter Variablen, Kontrollstrukturen und Datenstrukturen. Wir werden uns zu gegebener Zeit mit jedem von ihnen befassen. Jetzt wissen Sie ein bisschen mehr darüber, was JavaScript ist und wie es mit der Webentwicklung zusammenhängt. Lass uns anfangen, es zu schreiben 4. SET-UP: Es gibt zwei Stellen, an denen JavaScript in HTML-Dateien oder in einer eigenen dedizierten JavaScript-Datei geschrieben werden kann . Wenn wir JavaScript in eine HTML-Datei schreiben wollen, ist es so einfach wie das Hinzufügen des Skript-Tags zum Kopfbereich des Dokuments. Dieses Script-Tag ist für alle Skriptsprachen reserviert, das sind Sprachen, in denen Sie Befehle mit der Breite ausführen können, und hier könnte unser JavaScript theoretisch leben Alles, was Sie zwischen diesen Tags schreiben, wird kompiliert und als JavaScript interpretiert. Nun, das ist in Ordnung für wirklich kleine Anwendungen. Dies könnte etwas kompliziert werden, sobald wir anfangen , immer komplexere Websites zu erstellen. In diesem Fall können wir die zweite Stelle nutzen, an der JavaScript in eine eigene Datei geschrieben werden kann , und einfach ein Script-Tag als Referenz verwenden, eine separate JavaScript-Datei, App.js, erstellen und die beiden verbinden. Wie Sie bereits erwähnt haben, gibt es zwei Stellen , an denen JavaScript innerhalb eines Skriptelements auf der HTML-Seite zwischen zwei Skript-Tags oder in einer eigenen Datei geschrieben werden kann eines Skriptelements auf der HTML-Seite . Wenn wir es in die HTML-Datei schreiben würden, würden wir es so schreiben. Wir erstellen unser Script-Tag im Kopf und dann würden wir unser JavaScript schreiben. Also schreiben wir wie console.log, Hello, World, speichere es. Und wenn wir dann zu unserer Webseite gehen würden, würden wir in der Konsole sehen, dass wir HelloWorld geloggt haben Nun, das ist keine schlechte Idee, wenn Sie viel kleinere Projekte machen, aber wie Sie sehen, ist es nicht unbedingt praktisch. Wenn Sie mehrere Komponenten und mehrere Ebenen haben. Sie können sich vorstellen , dass Ihre HTML-Datei anfangen würde, ziemlich lang zu werden. Als gute Regel gilt, dass Sie im Kopf behalten sollten , dass Sie wirklich keine Dateien wollen, die mehr als 100 Zeilen lang sind, es sei denn, es handelt eine besonders komplexe Komponente , für die die gesamte Logik erforderlich ist, um vollständig zu sein. Im Idealfall möchten Sie die Dinge in Teile zerlegen und sie nach Bedarf integrieren. Zu diesem Zweck möchten Sie Ihr JavaScript in einer separaten Datei ablegen . Also lass uns das loswerden. Und das heißt eigentlich, mach weiter und erstelle eine neue Datei, und wir nennen sie app.js. Da JavaScript eine Skriptsprache ist, können wir mit dem Script-Element Dinge verbinden, bei denen es sich um Skripte handelt Also können wir ein Skript machen und dann können wir es genauso machen, wie wir es mit dem Stylesheet gemacht haben, Schrägstrich machen und app.js auswählen und unser geschlossenes Script-Tag haben In Ordnung, los geht's. Gut zum Mitnehmen. In Ordnung, der Script-Tag ist jetzt verbunden 5. JavaScript schreiben: JavaScript schreiben. Jetzt, wo wir wissen, wo JavaScript verwendet wird und wie es theoretisch funktioniert, ist es an der Zeit, das Schreiben zu lernen Wenn Sie mit der Programmierung von JavaScript noch nicht vertraut sind, werden wir etwas länger brauchen, um es zu lernen als mit HTML und CSS. Und das ist völlig normal. Das liegt daran, dass Sie nicht nur eine weitere neue Sprache lernen, sondern auch eine Programmiersprache und einige der Kernkonzepte hinter dem Programmieren im Allgemeinen lernen. Aber keine Sorge, wenn du bald dabei bleibst, wird es genauso einfach sein wie jede andere Sprache. Lassen Sie uns zunächst in die leere Datei app.js springen. In Ordnung, also lassen Sie uns unseren Link testen , um sicherzustellen, dass er funktioniert Also lass uns eine console.log machen und wir geben Hello World ein und speichern es und wir sehen es auf einer Konsole. Fantastisch. Du schreibst bereits JavaScript. Also, was hast du da gerade gemacht? Sie haben einfach die Konsole, also das Fenster in Ihrem Chrome-Tab, angewiesen das Fenster in , zu protokollieren oder anzuzeigen, das Sie in diese beiden Klammern gesetzt haben Console.log ist eine wichtige Methode, die selbst fortgeschrittene Softwareingenieure verwenden, da sie eine großartige Möglichkeit ist herauszufinden, wo Sie möglicherweise einen Fehler in Ihrem Code gemacht haben. Ein Prozess, der als Debugging bezeichnet wird. Im Moment benötigen wir diesen Code jedoch nicht , also lassen Sie uns ihn kommentieren. Um etwas zu kommentieren. In JavaScript hältst du die Befehlstaste gedrückt und drückst den Schrägstrich und es wird tatsächlich einfach auskommentiert Das Auskommentieren bedeutet also , dass Sie diesen Code nicht verwenden können Es läuft nicht mehr aktiv. Sie können es jederzeit ungewöhnlich machen und es wieder auf Ihre Seite bringen. Sie benötigen jedoch nicht unbedingt Kommentare. Dies ist eine weitere großartige Möglichkeit , anderen Entwicklern benutzerfreundlichere Notizen zu hinterlassen Du könntest also sagen, dass dies ein Kommentar ist und die Leute einfach wissen lassen was du zu tun versuchst, ihre Arbeit könnte sagen, dass dies ein Punktlog der Testkonsole ist. Du kannst die Leute also wissen lassen wie Hey, dieses Konsolenprotokoll ist unwichtig Die Kommentare sind wirklich toll. Ich denke, mehr Leute sollten mehr Kommentare in den Code schreiben, damit andere Entwickler, wenn sie zusammenarbeiten, verstehen können , warum jemand eine einfache Entscheidung getroffen hat. Du solltest nicht zu viele Zeilen mit einem Kommentar schreiben, sondern nur eine kurze Zeile, einen kurzen Ausschnitt, nur um zu sagen: Hey, das habe ich einen kurzen Ausschnitt, nur um zu sagen: Hey, getan, warum habe ich es getan? Ich denke, es ist eine wirklich großartige Übung. 6. Variablen: Variablen In der Informatik sind Daten alles, was für den Computer von Bedeutung ist. Javascript bietet acht verschiedene Datentypen : undefined, null, boolean, string, number, object, big, int und symbol In diesem Kurs werden wir uns nur auf die ersten sechs konzentrieren, da Sie als neuer Ingenieur selten auf den letzten stoßen werden Diese Datentypen helfen einem Computer zu verstehen, was er mit einem Datenelement tun kann und Zum Beispiel kann 12 entweder ein Zahlentyp oder ein String-Typ sein. Wenn es sich um eine Zahl handelt, behandelt der Computer sie als solche. Und es kann für alle Arten von mathematischen Operationen wie Addition und Subtraktion verwendet werden mathematischen Operationen wie Addition und Subtraktion Wenn es sich beispielsweise um eine Zeichenfolge handelt, wird sie wie eine Reihe von Zeichen behandelt, ähnlich wie ein Satz oder eine andere Gruppe von Buchstaben. Zeichenketten sind Gruppen von Zeichen, die verwendet werden, um grundlegende Datenzeilen zu speichern , die keine Zahlen sind. Zeichenketten haben immer Anführungszeichen, Zahlen nicht, und sie sind auch immer Zahlen. Jedes Datenelement benötigt nicht nur einen Typ, sondern auch einen Speicherort, an dem sie gespeichert werden können , damit immer wieder auf sie zugegriffen werden kann. Es wäre eine schreckliche Erfahrung wenn Sie eine Menge Informationen in eine Webseite eingeben würden und sie einfach verschwinden würden, sobald Sie die Seite verlassen haben An dieser Stelle kommen Variablen ins Spiel. Variablen dienen als Speicherorte für jeden einzelnen Wert. Möglicherweise sind Sie auf Variablen wie X und Y und Ihren Mathematikunterricht an der High School gestoßen X und Y und Ihren Mathematikunterricht an der High School Programmiervariablen folgen demselben Konzept. Sie stellen die Daten dar, die wir speichern. Der einzige Unterschied besteht in JavaScript. Bei diesen Variablen kann es sich um einen der acht Typen handeln, die wir zu Beginn dieser Lektion erwähnt haben . Zum Beispiel, wenn wir eine Website mit einem Formular codieren würden , das die Benutzer nach ihrem Vornamen fragt Wir würden die Daten, die sie uns gegeben haben, in einer Variablen speichern. Markieren wir es als Beispiel, um es besser zu verstehen. Ordnung, also habe ich den Ordner Learn JS erstellt den Ordner Learn JS Ich erstelle eine neue Datei. Ich nenne es app.js. Lassen Sie uns weitermachen und über verschiedene Teile von JavaScript und deren Funktionsweise sprechen . Wie wir gerade erwähnt haben, sind Variablen für uns eine Möglichkeit, Daten in JavaScript zu speichern. Zum Beispiel, wenn wir ein Formular für eine Website mit einem Formular hätten , in dem Benutzer nach ihrem Namen gefragt werden. Wir würden wahrscheinlich eine Möglichkeit haben wollen , an diese Informationen zu kommen. Lassen Sie uns also eine schnelle HTML-Datei und das Formular erstellen, das wir verwenden können Ordnung, in dieser Form wird es der anderen Form ähnlich sein, wird es der anderen Form ähnlich sein mit ein paar wichtigen Also erstelle ich eine Eingabe vom Typ, Textnummer . Und wir werden das als Alter einordnen, dafür sorgen, dass es perfekt ist. Das ist also ein wirklich einfaches Formular, das einfach so aussieht, dass wir den Benutzer nach seinem Vornamen, seinem Nachnamen und seinem Alter fragen . Sie sollten einen Senden-Button haben. Der Eingabetyp entspricht also der Schaltfläche. Und wir fokussieren uns einfach auf die Taste. Und wir werden Senden sagen. Lassen Sie uns unsere app.js mit unserem HTML verbinden, wie wir es zuvor mit einem Script-Tag getan haben. Und die Quelle wird der Schrägstrich app.js sein. Schließ das ab, speichere das und wir sollten startklar sein. Also, wenn wir zu local zurückkehren, localhost 50, weißt du, ich denke, es ist das Drittens, okay, wir haben, unsere wirklich, wirklich grundlegende Form Ordnung, wir haben also unseren Vor - oder Nachnamen oder unser Alter und unseren Senden-Button Also wollen wir weitermachen und diese Daten ausfüllen, oder? Nehmen wir an, Sie möchten, dass ein neuer Benutzer auf Ihre Website kommt und diese Informationen ausfüllt. Ähm, du wirst sagen wie John Brown und sein Alter von 45, oder? Und er wird diese Informationen einreichen. Cool. Es passiert jedoch nichts, wenn Sie die Informationen einreichen. Die Informationen gehen nirgendwohin. Was wir jetzt tun wollen, ist diese Information in einer Variablen zu speichern , damit wir sie zumindest verwenden können. Wenn wir also hier nachschauen und unsere Konsole auschecken, können wir diese Information tatsächlich an eine Variable senden lassen. Wenn der Benutzer also auf Senden klickt, können wir unser Formular haben und die Daten irgendwohin schicken. Was wir hier tun werden, ist eine Variable zu erstellen. Es gibt also zwei Arten von Variablen. Es gibt konstante Variablen und es gibt Variablen, die sich ändern können, sogenannte Letvariablen, konstante Variablen Sobald Sie ihr einen Wert zugewiesen haben, kann der Wert nicht mehr ändern. Lassen Sie Variablen sich dagegen ändern. Wir wollen also entscheiden , welchen Variablentyp wir für die Situation verwenden möchten. Persönlich würde ich empfehlen, eine Hauptvariable zu verwenden , da wir den Wert der Variablen nicht wirklich kennen Wert der Variablen bevor der Benutzer seine Daten übermittelt Wir können let user machen und es einfach sein lassen , dass die Variable user jetzt erstellt hat , auf nichts gesetzt ist. Es bedeutet noch nichts, aber irgendwann können wir ihm einen Wert zuweisen. Es empfiehlt sich, eine Variable mit einem Wert zu initialisieren, dies ist jedoch nicht erforderlich Wenn Sie eine Variable nicht mit einem Wert initialisieren, erhält sie den Standardwert undefined Der dritte Datentyp wird behandelt Alles undefiniert bedeutet , dass noch nicht definiert wurde , was er ist Daher existiert die Variable noch nicht. Das bedeutet nicht, dass es den Wert Null hat, aber das ist der Datentyp Null Null und undefined sind zwei sehr ähnliche Datentypen, aber mit kleinen Unterschieden können Sie einer Variablen den Wert Null zuweisen und sie wird Das ist so, als würden Sie dem Computer sagen, dass Sie eine Kiste in Ihrer Lagereinheit haben, aber Sie wissen, dass sie leer ist. Wenn Sie dieselbe Variable dem Wert von undefined zuweisen , teilen Sie Ihrem Computer jetzt mit, dass das Feld nicht wirklich existiert Wissen, ist absichtlich nichts solange undefiniert nicht existiert. Wenn wir einen konstanten Wert einer Variablen erzeugen wollen, können wir CONST user ausführen und ihn dann geben, wir könnten, nun, nennen wir das Sie können nicht, Sie können auch keine Variablen mit genau demselben Namen haben . Wir können das also als konstantes Alter bezeichnen . Und dann könnten wir es auf eine bestimmte Zahl oder eine Zeichenfolge setzen . Also können wir es darauf setzen, oder wir können es auf 45 setzen, oder? Was auch immer, worauf wir es setzen wollen, wir verwenden die Gleichheiten, um einer Variablen tatsächlich einen Wert zuzuweisen. Anders als in der Mathematik sind wir also gleich I1 plus eins, gleich zwei Es ist kein mathematischer Operator in diesem Sinne, es ist eigentlich eine Aufgabe. Ein Zuweisungsoperator, über den das Gleichheitszeichen sprechen wird. Wir werden etwas später über die anderen Möglichkeiten sprechen, wie wir Gleichheiten verwenden können, um tatsächlich zu bedeuten, dass dies dem entspricht. Aber im Moment müssen wir wissen, dass das einzige Gleichheitszeichen im Singular die Aufgabe ist Das Alter ist also 45 Jahre. Wir können so darüber nachdenken. Da ich den Wert hier eingegeben habe, ist es eine gute Idee, eine Variable mit einem Wert zu initialisieren Wir können also den Benutzer tatsächlich diesen leeren Anführungszeichen gleichsetzen lassen diesen leeren Anführungszeichen gleichsetzen Anführungszeichen oder die Art und Weise, wie eine Zeichenfolge identifiziert wird. Wenn Sie es in Anführungszeichen setzen, sagen Sie dem Computer nur , dass dies wahrscheinlich ein Zeichenkettenwert sein wird, ähm, später können wir sogar vorschreiben, dass es sich um können wir sogar vorschreiben, dass es eine Zeichenfolge oder eine Zahl handelt oder was auch immer es ist Aber das können wir mit TypeScript machen. Aber was wäre, wenn wir diesen Wert nicht initialisiert hätten, oder? Was wäre, wenn wir es einfach so hätten, welchen Wert hätte es Ihrer Meinung nach? Wir haben über die verschiedenen Datentypen gesprochen, es gibt also eine Zeichenkettennummer, aber es wäre wahrscheinlich aber es wäre wahrscheinlich keiner von beiden, wenn wir ihm keinen Typ geben würden. Nun, wenn Sie sich bei etwas unsicher sind, können wir es keiner von beiden, wenn wir ihm keinen Typ geben würden. Nun, wenn Sie sich bei etwas unsicher sind, einfach in der Konsole protokollieren Wenn wir also das Konsolenpunktprotokoll aufrufen, wird der Benutzer sehen, dass der Benutzer tatsächlich undefiniert ist Und wenn Sie sich erinnern, bedeutet undefiniert, dass etwas nicht existiert Null bedeutet, dass es im Wesentlichen Null ist, weil es undefiniert ist. Ich bin, das bedeutet, dass es noch nicht existiert. Sobald wir ihm einen Wert zugewiesen haben, wird er existieren. Auf der anderen Seite sollten wir 45 erreichen, wenn wir das Konsolenlogalter erreichen. Und genau dem haben wir es zugewiesen. Eine weitere coole Sache, die wir tun können, ist dass wir den Typ einer bestimmten Variablen in der Konsole protokollieren können einer bestimmten Variablen in der und es gibt uns tatsächlich den Typ. In diesem Fall ist die Art des Alters also eine Zahl weil wir ihr eine Nummer zugewiesen haben. Sie können auch, wie wir bereits erwähnt haben, verwenden, wir können reden, wir können einer Variablen den Wert Null zuweisen , oder? Also CONST, nichts. Wir könnten es auf Null setzen und das speichern. Und wenn wir dann nichts machen würden , sollten wir es wissen. Wie Sie hier sehen, haben wir Null in der Konsole. Also haben wir dem Computer ausdrücklich gesagt, dass es null ist, es ist nichts, es ist nicht zum Lesen bestimmt. Eine Sache, an die man sich besonders in der Informatik und bei Variablen wirklich erinnern besonders in der Informatik sollte, ist die Rechtschreibung. Mit JavaScript ist es tatsächlich möglich, zwei verschiedene Typen für verschiedene Variablen derselben Schreibweise zu verwenden. Also ich könnte tatsächlich CONST machen, Alter. Ich kann Alter mit Kleinbuchstaben machen. Ich könnte Alter mit Großbuchstaben machen. Und das wird mir keinen Fehler geben. später jedoch falsch buchstabiere, Wenn ich später jedoch falsch buchstabiere, wo ich Alter verwende, z. B. wenn ich in der Konsole das Alter z. B. wenn ich in der Konsole Großbuchstaben statt in Kleinbuchstaben protokolliere, erhalte ich möglicherweise das falsche Alter erhalte ich möglicherweise das Es ist also am besten, dies nicht zu tun und tatsächlich nur eine Form der Rechtschreibung und Großschreibung für Ihre Variablen zu verwenden eine Form der Rechtschreibung und Großschreibung für Ihre Variablen zu Apropos Rechtschreibung und Großschreibung in JavaScript, wir verwenden tatsächlich eine spezielle Methode der Großschreibung namens In Camelcase haben Sie den ersten Buchstaben. Der erste Buchstabe des ersten Wortes ist klein und der erste Buchstabe, auf den jedes Wort folgt , ist Großbuchstaben Also CamelCase, es ist irgendwie wie ein Kamel. Wenn Sie also mehr als eine Variable erstellen müssen, können Sie immer CamelCase verwenden oder vielleicht möchten Sie etwas aussagekräftiger sein Sie könnten also CONST sagen, Nachname des Benutzers entspricht braun. Und da hast du's. So würdest du schreiben , dass bei Camel Case nur der Benutzer klein geschrieben wird, nur der Benutzer klein geschrieben wird letzte groß geschrieben wird und der Name auch groß In Ordnung, also lassen Sie uns etwas weiter eintauchen , um zu sehen, was wir sonst noch mit Variablen machen können, oder? Wir haben also unseren Benutzer LastName. Lassen Sie uns den Benutzer FirstName of John erstellen. Nehmen wir an, der Benutzer hat dies in unser Formular eingegeben und dann möchten wir einen Satz mit „Gefällt mir“ zusammenstellen, vielleicht möchten wir unseren Benutzer begrüßen, wenn er auf Senden klickt, wir möchten wie Hallo John Brown sagen Es gibt also verschiedene Möglichkeiten, dies zu tun. Aber eine interessante Sache, die wir mit Variablen machen können, ist, sie tatsächlich zu verketten. So können wir verschiedene Variablen zusammenfügen , um einen Satz oder eine andere Zeichenfolge zu erstellen oder eine andere Zeichenfolge , die für uns oder unsere Benutzer von Bedeutung oder nützlich ist. Verwenden Sie also Verkettung, was Sie einfach tun würden, und Sie würden sagen, Sie haben das wahrscheinlich in einer anderen Variablen gespeichert, so Du könntest also CONST sagen, Gruß. Und dann würden Sie nicht den tatsächlichen Namen des Benutzers nehmen, sondern die Variable, die seinen Namen darstellt, und sie zu einem Satz zusammenfügen. Also könnten wir sagen, hallo. Und dann verwenden wir das Plus-Symbol, um im Grunde zu symbolisieren, was wir wollen, dass diese beiden Dinge zusammengezählt werden Jetzt wie in Mathe, aber wie Connected, High User, User, FirstName und LastName Dann könnten wir es sogar mit einem Ausrufezeichen beenden , weil wir uns freuen, mit dieser Person zu sprechen Und so haben wir unseren Gruß. Begrüßung entspricht Hallo plus was auch immer der Benutzername ist, plus was auch immer der Nachname ist. Und weißt du was? Lassen Sie mich zur besseren Praxis hier ein wenig Leerzeichen einfügen , nur um sicherzustellen, dass es richtig formatiert ist In Ordnung, lassen Sie uns die Begrüßung in der Konsole protokollieren und sehen, was wir bekommen. Da haben wir's. Hallo John Brown, Lehrplan. Es ist sehr aufgeregt. Nehmen wir den ersten weg. Da steht: Hi John Brown. Und so funktioniert Verkettung im Grunde. Du kannst Zeichenketten nehmen, du kannst Variablen nehmen und sie miteinander verbinden, um Sendungen zu erstellen, die für Menschen von Bedeutung sind oder eine andere sinnvolle Verwendung ist so. Eine weitere interessante Sache, die Sie mit Variablen, insbesondere mit Zeichenketten, tun können , ist herauszufinden, wie viele Buchstaben sie enthalten. Weil Zeichenketten eigentlich nur eine Reihe von Buchstaben sind, ist die Liste der Buchstaben. Sie fallen technisch gesehen auch unter einen anderen Datentyp, nämlich auch unter einen anderen Datentyp, ein Array, über das wir später sprechen werden . Eine der verfügbaren Methoden oder Funktionen , die Sie durch die Verwendung von Arrays erhalten, besteht jedoch Funktionen , die Sie durch die Verwendung von Arrays erhalten darin, dass Sie feststellen können, wie lang sie sind Wenn ich also sehen möchte wie viele Buchstaben die Zeichenfolge „Begrüßung“ enthält, kann ich im Grunde console.log züchten und dann einen Punkt dahinter setzen um anzugeben, dass es eine Methode für diese Variable gibt , auf die ich zugreifen möchte. Dot ist im Grunde wie eine Möglichkeit, in etwas hineinzukommen. Also, wenn ich so eine Kiste habe und ich weiß, dass da eine Gabel drin ist. Ich könnte wie eine Box-Punktgabel drücken, um die Gabel in die Schachtel zu bekommen . Die Länge des Grußpunktes reicht aus. Und weil Länge eine Eigenschaft ist, die bei der Begrüßung angegeben wird, sollte sie uns sagen, wie viele Zeichen die Begrüßung enthält. Also lass uns weitermachen und das von der Konsole protokollieren. 14. Ich meine, wenn du es berechnest, ist es wie HI-Raum J0 H BR OWN, und dann ist da noch ein Leerzeichen Und das letzte Ausrufezeichen, das ist 14. Es sagt uns also genau, wie lang eine Zeichenfolge oder ein Array ist. Es ist also eine wirklich coole Eigenschaft, auf Sie zugreifen können, falls Sie jemals die Länge von etwas wissen müssen, was nützlicher sein wird, wenn wir mit immer größeren Datensätzen arbeiten mit immer größeren Datensätzen 7. Arrays: Arrays sagen, dass wir mehrere Namen zusammen speichern möchten , damit wir später auf alle zugreifen können In diesem Fall würden wir einen anderen Datentyp verwenden, der als Array bezeichnet wird. Ein Array wird erstellt, indem die einzelnen darin enthaltenen Daten mit eckigen Klammern gekapselt und jedes Datenelement durch Kommas getrennt werden Sie können eine beliebige Anzahl von Elementen in einem Array haben, aber es ist eine gute Idee, sie nur zu verwenden wenn Sie mehr als ein Datenelement speichern möchten. Arrays können sogar andere Arrays enthalten. Sie können Daten aller Art speichern. Versuchen wir, unserer Seite ein Array hinzuzufügen. Okay, eine weitere interessante Tatsache über Programmiersprachen und im Allgemeinen ist, dass die meisten Programmiersprachen nicht wirklich anfangen, bei Eins zu zählen Sie beginnen bei Null zu zählen. Das nennt man Nullindizierung, und genau so haben wir gelernt, wie man im Code zählt Sie werden viele Sprachen finden, die dies tun , in JavaScript ist eine davon. Es wird etwas gewöhnungsbedürftig sein, aber ich bin mir sicher, dass du es schaffst. Ordnung, wir können jedoch die Nullindizierung verwenden, In Ordnung, wir können jedoch die Nullindizierung verwenden, um uns wirklich zu helfen das Innenleben verschiedener Daten wie Arrays und Zeichenketten zu verstehen , das Innenleben verschiedener Daten wie Arrays und Zeichenketten zu verstehen. Wenn wir also dieses Grußelement genau hier verwenden, nehmen wir diesen Gruß, die Bildschirmzeichenfolge. Wir können sogar die Nullindizierung verwenden, um bei der Begrüßung auf einen bestimmten Buchstaben zu gelangen bei der Begrüßung auf einen bestimmten Buchstaben Was wir tun werden, ist die sogenannte Klammernotation zu verwenden . Es gibt also zwei Arten neuer Notationen. Es gibt Klammerschreibweise und Punktnotation. Tatsächlich haben Sie die Punktnotation bereits verwendet, indem Sie die Eigenschaft „Länge des Grußpunktes“ verwendet haben. Im Grunde sagt die Punktnotation wie: Hey, ich weiß, du hast dieses Ding und da ist etwas drin. Es ist so, wenn ich Zoe heiße, könnte die Punktnotation so lauten: Hey, ich will Zoe is, Zoe ist LastName oder weißt du, es Das sind die Dinge, die du mir in die Notation geben könntest, wenn ich ein JavaScript-Objekt wäre. Aber in Bezug auf das, was wir hier haben, haben wir einen Gruß , der aus einer Reihe von Buchstaben besteht , einem Satz. Und wir könnten tatsächlich nur auf einen Buchstaben in diesem Satz zugreifen tatsächlich nur auf einen Buchstaben , wenn wir wollen. Das kann sehr nützlich sein, wenn Sie vielleicht eine Liste von Daten haben , Listen mit Namen. Und du willst nur den Vor- oder Nachnamen von dieser Liste streichen oder so Aber wir können es mit unserer Grußzeichenfolge üben. Die Kiva-Punkt-Schreibweise besagt, dass Sie den Namen der Immobilie kennen Wenn Sie also nach dem Alter Ihres Objekts suchen , müssen Sie wissen, dass das Alter existiert. Andernfalls wird undefined zurückgegeben. Wenn ich „Ballon mit einem Grußpunkt“ sage, sollte der Wert undefiniert zurückgegeben werden, da auf Grün keine Balloneigenschaft steht Wenn wir jedoch die Klammerschreibweise verwenden, können wir auf diese ersten Zeichen oder weniger Zeichen zugreifen oder was auch immer der Fall sein mag. Also bringe ich das alles mit nullbasierter Indexdose zur Sprache, weil wir zwei eckige Klammern neben das Wort Gruß setzen zwei eckige Klammern neben das Wort Dann geben wir in diesen eckigen Klammern an, auf welches Zeichen wir zugreifen möchten. Und wenn es der erste Charakter ist, werden wir keinen hinzufügen. Wir setzen Null, weil wir bei Null anfangen zu zählen wir uns der Begrüßung zuwenden. Wir setzen Null und speichern es dann. Und wir sollten ein großes H bekommen Mal sehen, was wir bekommen. Tolles Kapital H. Daran wissen wir , dass es funktioniert. Wir bekommen den ersten Buchstaben. Wenn wir das tun, bekommt einer das I, wenn wir das tun, bekommen wir diesen Raum , der nach nichts aussehen würde. Aber es ist eigentlich ein bisschen, also gibt es dort wenig Platz. Und dann können wir das alles bis zum Ende machen. Wenn wir nun den letzten Buchstaben der Grußzeichenfolge erhalten wollen , können wir auf die Länge zugreifen dann die Länge minus eins berechnen. Wir könnten also eine Begrüßung machen, wir könnten eine Begrüßung machen, und dann können wir innerhalb dieser Klammer erneut die Begrüßung machen, Punktlänge minus eins. Bei einer nullbasierten Indexierung müssen Sie also immer eins von der Anzahl der Beträge abziehen , um auf das letzte Element zuzugreifen, oder? Wenn Sie also 12344 Teile schlechter Elemente haben und Sie wissen, dass Sie, Sie sind, Sie sind, Sie sind eine Zeichenfolge, die vier Zeichen lang ist In der Länge werden es vier sein, aber wenn Sie zählen, werden es tatsächlich 0123 sein Der Grund, warum wir eins abziehen, ist also, um auf den letzten zuzugreifen. Wenn wir subtrahieren, wenn wir für eingeben, versucht es tatsächlich auf etwas zuzugreifen , das es nicht gibt Wir wollen also sicherstellen , dass wir eins subtrahieren, wenn wir nach dem letzten Element und einer Zeichenfolge suchen. Wir berechnen die Länge des Grußpunktes minus eins Und das wird tatsächlich der Index sein, auf den wir zugreifen wollen. Das wird also im Grunde zu einer Zahl berechnet, der richtigen Zahl des Index Wenn sich also die Länge der Begrüßung jemals ändert, ändert John vielleicht seinen Namen in Stephen. Und jetzt besteht die Begrüßung nicht mehr aus 14 Zeichen. Es ist vielleicht 17. Anstatt 14 als diese Begrüßung, Grußnummer oder 13 fest zu codieren als diese Begrüßung, Grußnummer oder 13 Wenn wir schon rechnen, können wir einfach sagen, hey, egal wie lang der Verlauf ist, egal wie der Name der Person lautet, wir wollen nur die Länge ermitteln und das letzte Zeichen ist kein Ausrufezeichen Ist es eine Periode, was auch immer es ist. Wenn wir auf Speichern klicken, sollten, sollten wir ein Ausrufezeichen bekommen Da haben wir's, genau hier auf der Konsole. Ausrufezeichen. Ordnung, wir wurden in das Konzept der Arrays eingeführt das Konzept der Arrays Diese Teile, diese Datensätze in denen wir mehrere Variablen zusammenhalten können, mehrere Zeichenketten, vielleicht mehrere Informationen zusammen. Das ist großartig. Dies ist eine viel einfachere Möglichkeit , all unsere Daten in einem Stück zusammenzufassen. Was wir jetzt tun können, ist diese Arrays tatsächlich zu unserem Vorteil zu nutzen Anstatt das Alter anzugeben, haben wir unseren Vornamen verwendet, verwenden Sie Ihren Nachnamen und Ihre Begrüßung Wir können das alles tatsächlich in einem Array speichern Wir können CONST sagen, user, first user, first user Und anstatt all dies getrennt zu haben, können wir sagen, dass der erste Benutzer gleich ist. Oder wir können sagen, anstatt, nun, lass uns diesen Benutzer hier loswerden. Und wir können CONST-Benutzer sagen weil Arrays tatsächlich veränderbar sind Also, wie wir gesagt haben, dass man eine Konstante nicht mutieren kann, mutieren kann. Sie können Arrays tatsächlich ändern, unabhängig davon ob sie mit der Konstanten CONST oder mit Lead deklariert sind Konstanten CONST oder mit Lead Was wirklich interessant an ihnen ist. Wenn wir also eine Zeichenfolge erstellen möchten , die unseren Benutzer darstellt, könnten wir das Array mit unseren eckigen Klammern erstellen und dann sagen , dass der Benutzer der Vorname des Benutzers ist. Wir geben den Nutzernamen der Benutzer-App an. Und dann machen wir, der Benutzer macht das Alter, das ist R. Jetzt unser Benutzer-Array. Dieses Array sollte alle Informationen über unseren Benutzer enthalten. Wenn ich also den Benutzer console.log verwende, sollte ich all diese Informationen erhalten, ja, durch Kommas getrennt Wir haben also John Brown mit 45. Das ist also wirklich cool. Es gibt eine Möglichkeit für uns, all unsere eigenen Daten zusammenzuhalten , zum Beispiel müssen unsere Daten nicht einfach überall sein, um sie zu organisieren einfach überall sein, um Es ist eine viel einfachere Art, Dinge zusammenzustellen. Wie wir bereits erwähnt haben , können wir, genau wie bei Zeichenketten, genau wie bei Zeichenketten, auf verschiedene Zahlen in unserem Array zugreifen , oder? Nehmen wir an, wir hatten eine ganze Reihe verschiedener Benutzer, oder? Nehmen wir an, wir hatten user1 FirstName und wir hatten, wir hatten einen anderen Benutzer, oder? Also sagen wir, wir hatten, ich werde das ändern, um es zu verwenden oder ein Alter. Und ich ändere diese beiden in user in Const, user to age entspricht drei In Ordnung? Wir haben jetzt also zwei Benutzer. Wir haben Benutzer eins und Benutzer zum Beenden. Dies ist ein großartiger Ort, um Kommentare zu verwenden, also können wir einfach R1 verwenden Wir können einfach sehr spezifisch sein worüber wir sprechen und die Dinge ein bisschen weniger überladen aussehen lassen, von Benutzer zu großartig zu Nehmen wir an, wir lassen diese beiden Benutzer schreiben und sagen wir wollten nur den Vornamen dieser beiden Benutzer speichern nur den Vornamen dieser beiden Benutzer Wir könnten CONST-Benutzer-Vornamen gleich user1 FirstName und Benutzer zu Vorname machen, und Benutzer zu Das wäre ein Array, das ihre beiden Vornamen enthielt. Was ziemlich cool ist. Wir haben das für uns im Griff. Nehmen wir nun an, wir wollten nur auf den ersten, FirstName, dieses Arrays zugreifen FirstName, dieses Arrays Also der FirstName des ersten Benutzers, wir konnten tatsächlich mithilfe der Klammerschreibweise darauf zugreifen Also könnten wir console.log über console.log es machen. Und wir könnten sagen, dass der Vorname des Benutzers in Klammer Null steht. Und das sollte uns den Vornamen unseres ersten Benutzers geben , der John ist. Wir haben es richtig gemacht. Wir haben den Vornamen des ersten Benutzers erhalten. Das ist also eine wirklich nützliche Methode wenn wir es vielleicht einfach die erste Person nennen wollen, die zu der Party gekommen ist, die auf die Website geschrumpft Wir möchten sagen, Hey John, und wir möchten sie willkommen heißen. Zuerst. Wir können sie durchgehen , bis wir das Ende der Liste Weil das ein wirklich cooles Feature über Arrays ist. Sie werden all diese Daten zusammenhalten und mithilfe der Klammerschreibweise auf sie zugreifen. Aber nehmen wir an, Sie kennen nicht unbedingt den Index dessen, wonach Sie suchen, oder? Sagen Sie, Sie wissen das, Sie wissen schon, John hatte die Party, aber Sie wissen nicht , ob er der Erste, der Letzte oder der Mittlere ist. Ich muss den Namen finden. Nun, es gibt tatsächlich eine andere Methode. So wie wir die Längenmethode hatten, gibt es die Find-Methode, die wir in einem Array verwenden können , um ein bestimmtes Datenelement zu finden , nach dem wir suchen, wir können den Vornamen des Benutzers verwenden. Sollen wir Vornamen, Benutzervornamen, Namen verwenden . Und wir können Punkt anrufen, okay. Und wir können sehen, dass wir hier mit unserer Dokumentation sind. Dazu gibt es tatsächlich ein paar Informationen. Es ist also eine Methode für Arrays von Zeichenketten, um eine bestimmte Zeichenfolge zu finden Und dann sagt es dir im Grunde, wie man es schreibt. Diese können etwas verwirrend sein, also schauen wir mal, ob wir sie auf MTN nachschlagen können Gehen wir also zurück zu MTN und suchen nach. In Ordnung, Array-Dot-Prototyp Punkt, gut, cool. Die Methode find gibt also das erste Element im bereitgestellten Array zurück . Diese Seite erfüllt die bereitstellende Testfunktion Wenn kein Wert die Testfunktion erfüllt , wird undefined zurückgegeben Ziemlich einfach. Also nehmen wir, was auch immer unser Array-Array ist, sie haben es gespeichert, die Antwort in einer Variablen hier, also gefunden, und dann rufen wir es einfach auf dem Array auf. Also array dot will array1 dot finden, was auch immer das Element ist Wenn das Element größer als zehn ist. Und dann sollten sie finden, sie sollten, ich schätze, es kriegt das Erste, das gefunden wird. Das ist ziemlich cool. Also schauen wir ob wir es finden können, also nehmen wir, was auch immer. Also im Grunde genommen, was hier passiert, ist dass es Element für Element nimmt. Es geht die Liste durch und versucht, den ersten zu finden, der die Kriterien erfüllt. Es ist also nehmen, sucht nach einem Element. Wenn das Element größer als zehn ist, speichert es die Antwort und gibt sie zurück, um zu sagen: Hey, wir haben die Antwort gefunden. Schauen wir uns also an, ob wir dasselbe tun können. Wir machen konstante Pund-Gleichungen und es muss nicht gefunden werden, sei es nach etwas anderem als konstanten Benutzernamen, Punkt Wir werden nach einem Namen suchen. Wenn der Name gleich ist, entspricht er nicht Wie wir bereits erwähnt haben, gibt es zwei Arten von Gleichheiten, oder? Es gibt einfache Gleiche, Doppelgleiche und Dreifachgleiche. Dies ist eine Situation, in der wir doppelte Gleichheiten verwenden würden, um zu sagen: Hey, ich möchte, dass das dem entspricht. Also, wenn der Name John entspricht, wenn der Name John ist, dann möchte ich, dass du ihn findest und ihn mir zurückgibst. Also, wenn wir console.log finden, sollten wir John holen. Wir haben also John, aber was wäre, wenn John nicht auf der Liste wäre? Was, wenn es Harry wäre? Speichern, das undefiniert wird, genau wie die Funktion es gesagt hat Was wäre, wenn wir etwas Interessanteres finden wollten ? Was wäre, wenn wir einen Namen finden wollten ? Finde einen Namen, dessen Name größer ist als, sagen wir, fünf. Sie heißen beide John, das sollten wir ändern. Also lassen Sie uns diesen in Stephen ändern, wie wir bereits erwähnt haben. Wenn der Name also länger als fünf ist, sollte er den Namen zurückgeben. Es sollte also nicht John zurückgeben, es sollte Steven zurückgeben. Lass uns sehen. Fantastisch. Also haben wir Steven zurückgeholt. Sie können sehen, wie diese verschiedenen Methoden zusammenfügen und zusammenarbeiten, um das zu erstellen, was wir finden müssen Das sind die Grundlagen der Informatik. Sie beginnen, mit Algorithmen zu arbeiten , die bereits im Computer vorhanden sind. Sie sind also auf dem besten Weg , JavaScript wirklich zu lernen. Und wieder fragen Sie sich vielleicht, woher ich all diese verschiedenen Datentypen und Methoden kenne. Es liegt nicht daran, dass ich das auswendig lernen kann. Wie Sie sehen, googeln wir buchstäblich einfach und suchen nach allem, was wir brauchen, was wir nicht wirklich auf dem Kopf haben. Also habe ich die Längenmethode ohne großen Aufwand angewendet. liegt daran, dass ich es oft benutzt habe aber gut , es ist etwas, das ich nicht so oft benutzt habe. Also habe ich nachgeschaut, um sicherzugehen, dass ich die richtige Implementierung habe. Und ich habe nicht einfach versucht, es aus dem Kopf heraus umzusetzen, und ich habe das Falsche getan und Fehler bekommen, weil es nur ein dummer Fehler bei meiner Implementierung war Bevor wir zum Abschluss über Arrays sprechen, wir noch einige dieser grundlegenden Methoden durchgehen dieser grundlegenden , die wir möglicherweise verwenden möchten Eine weitere Coding-Map iteriert im Grunde über ein Array und gibt die Ergebnisse einschließlich dieser Iteration zurück die Ergebnisse einschließlich dieser Iteration Es ist also normalerweise dazu gedacht, etwas mit dem Array zu machen. Wenn ich also Vornamen als Punktkarte verwende, möchte ich den Namen nehmen und den Namen zusammenfügen, vielleicht nennen Name und Sonne sie Johnson und Stevenson Und ich möchte, dass es die Karte zurückgibt. Also lassen Sie uns das in Mapped ändern. Theoretisch sollte ich Johnson und Stevenson holen, wenn ich sie kartografiert Also lass uns sehen. Wir haben jetzt ein Array mit Johnson und Stevenson. Sie können also per IMAP einzelne Elemente im Array übergehen und Änderungen vornehmen Lassen Sie uns als Nächstes über Map für jeden sprechen, jedes ist Map sehr ähnlich, bis auf einen wesentlichen Unterschied. Das tut es eigentlich nicht, es gibt nichts zurück. Wie konnten wir also die Map in einer Funktion, in einer Variablen und einem Konsolenlog speichern , mit dem wir eigentlich nicht für jede Funktion etwas zurückgeben. Es soll sich also wie die eigentliche Sache selbst ändern. Wenn ich also Johns Vorname ändern möchte oder wenn ich möchte, dass es vielleicht ein neues Array erstellt, habe ich vielleicht ein leeres Array erstellt Also conc, leeres Array. Und es war nichts drin. Wie Sie sich erinnern, habe ich bereits gesagt , dass Arrays veränderlich sind. Das bedeutet, dass Sie ihnen Dinge hinzufügen und daraus entfernen können , auch nachdem sie mit einer Konstanten erstellt wurden. Nehmen wir an, ich wollte Dinge hinzufügen, Namen zu diesem leeren Array hinzufügen. Also vielleicht habe ich die Vornamen der Benutzer genommen und anstatt für jeden zu rechnen, habe ich für jeden einen gemacht. Also für jeden Namen werde ich ihn nicht in einer Variablen speichern, diesmal verwenden wir ihn einfach so wie er ist. Wir werden für jeden Namen eine Methode namens Push verwenden. Wir nehmen unser leeres Array und wir werden pushen, wir werden den Namen pushen. Das heißt, wir nehmen buchstäblich nur diesen Namen an. Wir schieben es in das Array. Es sollte also einen Johnson oder John und einen Steven in unserer leeren Reihe geben. Richten wir das ein und lassen Sie uns das leere Array console.log erstellen. Lassen Sie uns das Array sogar zweimal mit console.log leeren. Das ist console.log davor und danach. Wir sollten also nur leere eckige Klammern und Klammern sehen und dann sollten wir John und Stephen sehen. Perfekt genau das, was wir bekommen haben. Leere Klammern und Gelbsucht, obwohl wir wissen, dass es tatsächlich genannt wird, funktioniert es tatsächlich Großartig. Schauen wir uns eine andere Methode an. In Scheiben schneiden. In Ordnung, wenn Sie also mit Slice arbeiten, können Sie im Grunde entscheiden , mit welchem Abschnitt des Arrays Sie arbeiten möchten Das ist wirklich interessant , wenn man zum Beispiel tatsächlich mit Namen arbeitet. Also, wenn ich Const, Sliced, wenn ich eine Variable namens Sliced erstelle, und ich nehme den FirstName von User Two Und ich habe dann ein Stück draufgemacht. Wo ich vielleicht mit dem zweiten Buchstaben angefangen habe und beim vierten Buchstaben geendet habe, sollte ich ein Stück von Stevens Namen bekommen Und wenn ich die Konsole mit Punkten aus dem Logbuch schneide erhalte ich Trinkgeld, das ist die Mitte des Stevens-Namens zwischen den gesuchten Charakteren So würdest du, du würdest schneiden. Das war's für mich. Die beste Art, Slice zu verwenden, ist eine Zeichenfolge oder etwas Ähnliches, wobei ich nur eine Teilmenge davon benötige Ordnung, die nächste Methode, die wir ausprobieren werden, ist Splice Splice ist Splice sehr ähnlich, aber es ändert tatsächlich das Array selbst Also rufe ich Splice auf einem Array auf. Es wird mir ein neues Array zurückbringen. Es wird, es wird das Array von Anfang an ändern, es ein bisschen anders spleißen, als es Slice dauern wird, wir werden es tatsächlich tun, wir werden Splice für die Vornamen der Benutzer aufrufen der Benutzer Also, was wir tun werden, ist es mit einer Startnummer zu versehen. Also fangen wir vielleicht bei Index eins an, der Benutzer für Vornamen ist. Dann werden wir, wir werden, wir werden eine löschen. Wir werden den Namen von Justice Stevens löschen und dann fügen wir einen neuen Namen und wir fügen Harrys Namen hinzu Also speichern wir das und lassen Sie uns dann den Benutzernamen console.log verwenden. Es tut uns leid. Das hätte also tun sollen, das zu nehmen, zu modifizieren und als mutiertes Array zurückzugeben . Mal sehen, ob es das getan hat. Fantastisch. Jetzt haben wir 0 und lassen Sie uns diese console.log loswerden. Fantastisch. Jetzt haben wir John und Harriet statt John und Steven So haben wir also quasi etwas gespleißt und etwas Neues hineingelegt Aber du musst nichts Neues hineinlegen und du kannst es wirklich einfach herausnehmen und stehen lassen. Ordnung, der nächste, den wir uns ansehen werden, ist Shift Shift ist eine weitere Methode , die auch ein Array mutiert. Wenn Sie shift für ein Array aufrufen, wird tatsächlich das erste Element entfernt. Jetzt können Sie entweder das erste Element speichern oder das mutierte Array zurückgeben. Sie haben die Wahl. Schauen wir uns an, wie wir das für unser Benutzer-Vornamen-Array verwenden würden . Wir könnten einen Benutzer Dot Shift mit Vornamen nennen. Und wir müssen keine Parameter übergeben. Wir nennen es einfach so. Also, wenn wir Benutzer, Benutzerpunkt, Vorname, konsolen , sollten wir einfach herausfinden, wer soll Stevens Namen bekommen Also ja, es sickert einfach. Aber wenn wir das console.log machen, sollten wir uns wirklich nur den Namen von John holen. John, da haben wir es. Es hängt also davon ab, was Sie versuchen zu bekommen. Versuchst du den Vornamen zu bekommen? Wir versuchen, die gesamte Liste ohne für das erste Element abzurufen, oder Sie versuchen , die gesamte Liste ohne das erste Element abzurufen. welche dieser beiden Arten greifen Sie auf diese Daten zu, aber die Wahl liegt wieder bei Ihnen. Die letzte, die wir für heute auschecken , ist die Unshift Wie bereits erwähnt, fügt unshift Elemente am Anfang eines Arrays Nehmen wir an, wir haben Ihren Vornamen, aber was fügt dem Array einen neuen Namen hinzu. Wir werden die Vornamen der Benutzer eingeben, Punkt aufheben. Und wir fügen Harry hinzu, Harrys Namen genau dort. Wenn wir erneut den Benutzer FirstName console.log verwenden, sollten wir das Array mit dem neuen Namen erhalten Und los geht's, Harry, John und Steven. Und da haben wir es. Dies sind einige der wichtigsten Methoden Sie für Arrays verwenden können und die Sie sicher auf Ihrer JavaScript-Reise nützlich finden werden Ihrer JavaScript-Reise 8. Funktionen: Funktionen, die ich will, bis jetzt haben wir alles ziemlich manuell gemacht . Ich meine, sicher. Der Computer macht den Großteil der Arbeit, aber es gibt eine Möglichkeit, die Dinge für uns noch einfacher zu machen. Anstatt uns immer wieder zu wiederholen, wenn wir unsere Daten organisieren oder den Computer nach Daten fragen, können wir eine sogenannte Funktion verwenden Eine Funktion ist ein wiederverwendbares Stück Code, mit dem wir immer wieder auf dieselbe Logik zugreifen können dem wir immer wieder auf dieselbe Logik zugreifen , ohne sie neu zu schreiben Funktionen können auch so benannt werden, dass wir überall in unserer Datei oder unserem Programm auf sie zugreifen können . Lassen Sie uns unseren Code umgestalten, um einige grundlegende Funktionen zu erstellen, die uns das Leben erleichtern Ordnung, das nächste , worüber wir sprechen wollen, sind Funktionen Ich habe es gerade erwähnt. Funktionen ermöglichen es uns, nicht mehr alles manuell zu erledigen und die Tatsache, dass wir Computer programmieren, wirklich auszunutzen . Und wir können dem Computer erlauben, einen Großteil dieser Arbeit für uns zu erledigen. Schauen wir uns also an, wie wir eine Funktion schreiben würden. In unserer Datei app.js, die Art und Weise, wie wir eigentlich anfangen würden eine Funktion zu schreiben, gibt es zwei Möglichkeiten, aber die gängigere Methode, dies jetzt zu tun, besteht darin, eine Konstante zu verwenden, genau wie wir zuvor gesehen haben, um den Namen der Funktion zu initialisieren Wenn wir also eine Funktion benennen würden , nennen wir sie zum Beispiel meine Funktion. Und dann, anstatt es gleich zu machen und hier nur den Wert einzugeben, würden wir tatsächlich Gleichheiten und dann die Klammern und ein anderes Gleichheitszeichen und einen Pfeil setzen dann die Klammern und ein anderes Gleichheitszeichen und einen Dies wird eigentlich als Pfeilfunktionssyntax bezeichnet. Und es ist eine besondere Art, Funktionen zu schreiben, aber sie ist eine der prägnantesten Es ist also, es wurde sehr häufig übernommen. Nach unserem Pfeil. Nach unserem Pfeil verwenden wir tatsächlich die lockigen Zahnspangen und das war's So schreibt man das Grundformat für eine Funktion. Aber was ist eine Funktion? Es braucht ein Stück Logik und implementiert es im Grunde für uns In meiner Funktion könnten wir ihm also einfach etwas wirklich Einfaches geben , wie console.log. Und dann, wie wir schon gesehen haben, Hello World. Jedes Mal, wenn diese Funktion aufgerufen wird , wird console.log angezeigt. Es wird sich auf der Konsole HelloWorld anmelden. Aber wie bringen wir das eigentlich zum Laufen? Nun, wenn Sie eine Funktion haben, können Sie die Funktion nicht einfach schreiben und dann erwarten, dass sie aufgerufen wird, von der erwartet wird, dass sie ausgeführt wird. Du musst es tatsächlich anrufen. Eine Funktion aufzurufen ist also wirklich einfach. Alles, was Sie tun, ist, den Namen der Funktion einzugeben , wie Sie es bei uns schon einmal gesehen haben, und die Klammern dahinter zu setzen Und sobald Sie es gespeichert haben, wird die Funktion aufgerufen. Wenn wir also zu unserem Browser springen und uns die Konsole ansehen , werden wir sehen, dass dort wieder Helloworld steht Es ist ziemlich cool, mit Funktionen zu arbeiten. Sie können sich den Grad der Komplexität vorstellen , den Sie in diese Funktionen stecken können , und sie bei einer beliebigen Anzahl von Problemen immer wieder aufrufen lassen. Es gibt also wirklich tolle Dinge, mit denen man arbeiten kann. Eine weitere Sache, die Sie beachten sollten, ist, dass Funktionen Argumente annehmen können, genau wie ich es bereits erwähnt habe Das Konsolenpunktprotokoll ist eine Art von Funktion. Helloworld ist eigentlich ein Argument , das von console.log übernommen wird Also nur in unserer Funktion hier könnten wir das tatsächlich ein bisschen ändern. Wir könnten geben, wir könnten das machen. Wir können daraus eine Funktion machen, die tatsächlich auf der Konsole druckt. Wir können unsere eigene console.log erstellen, wenn Sie möchten. Nehmen wir an, wir nennen das unser eigenes Konsolenprotokoll. In Ordnung, und das ist nur zum Üben. Im wirklichen Leben würdest du das nicht tun, aber du würdest sagen, du gibst ihm dein eigenes Konsolenprotokoll und benennst dann einen Parametertyp. Sie können das wirklich einfach R1, R1 oder R2 nennen , je nachdem, wie viele Argumente Sie haben Aber du könntest es wirklich alles nennen, was du willst. Du könntest also einfach Wert sagen. Und dann, anstatt Konsole, Hardcode, Hardcodierung in das Konsolenlog einzugeben, HelloWorld Wir können tatsächlich einfach die Wertrequisite übergeben und sie stattdessen verwenden Also, was auch immer ich als Parameter in unsere eigene Konsolen-Log-Funktion eingegeben habe, wenn ich es aufrufe, wird es auf der Konsole ausgegeben Wenn ich sagen würde, Hallo zusammen. Anstatt Hallo Welt, wenn ich zur Konsole zurückkehre, wird tatsächlich Hallo zusammen statt HelloWorld oder Value gedruckt statt HelloWorld oder Alle Arten von Funktionen können Parameter annehmen, solange ihnen diese Fähigkeit gegeben wurde und etwas mit diesem Parameter zu tun hat, was ein weiterer wirklich großartiger Teil von Funktionen ist, oder? Wir können das auf verschiedene Weise nutzen. Wir können auch einen Wert aus einer Funktion zurückgeben und diesen Wert dann in einer Variablen speichern. Diese Variable kann dann wie jede andere verwendet werden. Dies ist eine wirklich nützliche Methode, um Daten zu erhalten. Wenn Ihre Funktion keine Rückgabeanweisung hat, sie undefined zurück Sie können diese Art von Funktionen verwenden , um eine Variable außerhalb ihrer selbst zu aktualisieren , ohne dass die Daten direkt von der Funktion zurückgegeben werden Wir können auch einen Wert aus einer Funktion zurückgeben und diesen Wert dann einfach in einer neuen Variablen speichern. Also zum Beispiel, wenn wir, sagen wir, die Summe einer Reihe von Zahlen bekommen wollten , oder? Wie wäre es also, wenn wir CONST machen, Summe ist gleich. Und dann werden einige antworten, und es werden drei Argumente erforderlich sein. Es braucht R1, Argh es wird Nummer eins nehmen, weil wir Zahlen nehmen werden Ich gebe mein Bestes, wenn du Parameter ausführst, beschreibend zu sein . Ich sehe einfach Leute, die zurückkommen und deine Funktion verwenden, und wissen, was du für sie eingegeben Also machen wir einen m1, m2 und m3. Und dann geben einige tatsächlich einfach Num1 plus Num2 plus Nummer drei zurück Num1 plus Num2 plus Nummer drei Das ist es also. Es werden nur drei Zahlen benötigt und einige davon sind insgesamt höher. Aber was wir tatsächlich tun können, anstatt diese Funktion nur zu nennen, können wir Konzepte. Wir können eine, wir können eine Variable namens result erstellen und dann können wir die Ergebnisse dieser Funktion in diesen Variablenergebnissen speichern . Wir können also einige der Zahlen 12.3 machen. Und wenn wir dann die Antwort protokollieren , dass wir das Ergebnis des Konsolenprotokolls protokollieren, sollte es insgesamt sechs ergeben. Schauen wir uns das an. Wenn Sie hier sehen, es hat sich zu sechs summiert und wir haben sechs oder sechs ist die Summe unserer Funktion hier. Das ist also auch ein wirklich nützlicher Weg, wenn Sie einfach etwas aufrufen und das Ergebnis speichern und es dann vielleicht an einem anderen Ort verwenden möchten . Dies ist auch eine großartige Möglichkeit, dies zu erreichen. Manchmal möchten Sie vielleicht nur wissen, ob eine Funktion funktioniert oder nicht. Sie benötigen nicht unbedingt einen bestimmten Wert, der daraus zurückgegeben wird. In diesem Fall würden wir einen anderen Datentyp verwenden, der als Boolean bezeichnet wird. Boolesche Werte sind ein spezieller Datentyp, der nur einen von zwei Werten haben kann , Diese Wörter sind nicht in Anführungszeichen geschrieben und sollen lediglich als Indikator dafür verwendet werden , ob etwas erfolgreich war oder nicht. Wenn Sie beispielsweise wissen möchten, ob Ihre Funktion wie vorgesehen ausgeführt wurde oder nicht, können Sie true zurückgeben, falls sie funktioniert hat, und false, falls dies nicht der Fall war. Manchmal möchte man aber einfach wissen, ob eine Funktion funktioniert oder nicht. Vielleicht möchten Sie nur wissen, ob ein bestimmter Aspekt Ihrer App funktioniert oder nicht , und Sie möchten, dass diese Funktion ausgeführt wird , wenn sie funktioniert, oder Sie möchten, dass diese Funktion true“ zurückgibt, wenn sie funktioniert oder „False“ zurückgibt, wenn dies nicht der Fall ist. Hier werden wir uns mit diesen Booleans befassen. Lassen Sie uns anhand von IF-Aussagen herausfinden ob jemand das Mindestalter für das Fahren erreicht hat oder nicht. Lassen Sie uns also eine Liste der Altersgruppen erstellen. Lassen Sie uns eine Reihe von Altersstufen ermitteln. Und wir werden sehen, 12 für 2.557,70. Also wollen wir die zurückgegebene Anzahl der Altersklassen ermitteln, die über 16 Jahre alt sind, oder? Ähm, wir können also tatsächlich eine Funktion erstellen , um das für uns herauszufiltern, oder? Lassen Sie uns also die Kosten für das Fahralter berechnen. So nennen wir unsere Funktion. Und das werden wir im Grunde tun. Jetzt schreiben wir unsere IF-Aussage. Die Struktur der if-Anweisung sieht wie folgt aus. Du schreibst wenn, dann sind das deine Bedingungen. Also, ob das, mal sehen, ein Alter einnimmt, wenn das Alter älter als 16, 16 ist. Wir möchten, dass die Funktion true zurückgibt. Sonst wollen wir, dass die Funktion falsch zurückgibt, oder? Wenn wir das Ergebnis speichern. Wenn wir sparen, ergibt sich eine Variable, die wir mit dem Alter als Fahralter bezeichnen. Und wir verwenden die erste oder die Zahl und den Index Eins und dann geben wir das Ergebnis von console.log. Lass uns sehen. Mal sehen, was wir bekommen. Wenn das Alter also über 16 Jahre ist, gib true“ zurück, andernfalls „false“. Falsch. Das ist also richtig, weil das Alter, der Agentenindex eins , tatsächlich vier ist, was nicht über 16 liegt. Aber wenn wir es zum Beispiel auf den Index von vier ändern, wird es wahr zurückgegeben, weil das eine Notiz ist , also das Alter von 70 Jahren. Das ist also eine weitere wirklich interessante Art, wie wir das nutzen können , und wir könnten wahrscheinlich eine Art Treiberprüfung implementieren, oder? Anstatt also eine Reihe von Altersklassen zu nehmen, könnten wir das Alter auf einer Website ermitteln, auf der die Leute gefragt werden, ob sie das Fahralter haben oder nicht, wenn Sie fragen möchten, ob jemand ein Auto kaufen möchte. Prüfen Sie also, ob es ein Mindestalter für das Fahren gibt. Sie können so etwas auch in praktischen Anwendungen verwenden. Ternäre Operatoren, es gibt präzisere Möglichkeiten, Ist-Else-Aussagen zu schreiben indem ein sogenannter ternärer Ein ternärer Operator ist nur eine Kurzschreibweise dafür. Wenn sonst Anweisungen, die es zu einer einzigen Codezeile zusammenfassen können es zu einer einzigen Codezeile zusammenfassen Schauen wir uns an, wie ein Beispiel dafür sein könnte. Wie du das schreibst, sagst du einfach , du würdest einfach deinen Wert angeben. Also würdest du das sagen. Also von Autofahrern, Alter für Zeitalter, würde man sagen. Und um ehrlich zu sein, könnten wir sogar einfach eine Zahl weitergeben, wenn wir sie wie 25 weitergeben. Und dann würden wir sagen, wenn das wahr ist, wenn das wahr ist, wollen wir, dass es wahr wird. Sonst wollen wir, dass es falsch zurückgibt. Und so würden wir das schreiben, wie das funktioniert, ist das erste Stück, das ist unsere Bedingung. Was auch immer der Vergleich ist, den wir anstellen wollen oder die Situation, die wir zu ermitteln versuchen. Das erste und dann fragen wir, ist das wahr? Also ist, ist das, was wir hier gesagt haben, wahr? Wenn es wahr ist, wird es tatsächlich diesen ersten Wert anzeigen, oder? Wenn es wahr ist, ist dies das Ergebnis oder diese Doppelpunkte hier, es wird zurückkehren Falsch, ist falsch. Wenn es wahr ist, wird diese erste Bedingung zurückgegeben oder falsch, wird das Ergebnis sein, wie wir bereits besprochen haben. Anders als in der Mathematik ist Gleichheit der Zuweisungsoperator, nicht der Gleichheitsoperator. Der Gleichstellungsoperator ist ziemlich ähnlich. Es ist nur eine duplizierte Version, zwei Gleichheitszeichen. Sie können den Gleichheitsoperator verwenden, um festzustellen, ob eine Sache einer anderen entspricht oder nicht. Das Ergebnis eines Vergleichs mit dem Gleichheitsoperator gibt immer einen booleschen Wert zurück, entweder wahr, wenn der Vergleich gültig ist , oder falsch, wenn er nicht Schauen wir uns ein paar Beispiele dafür an. Wir console.log. Eins ist gleich eins. Wir werden sehen, dass es im Grunde wieder wahr wird. Aber wenn wir dann eins gleich zwei machen würden, sollte das erwartungsgemäß falsch sein. Das liegt daran, dass man das nicht unbedingt tut, nun, das liegt daran, dass 1,2 verschiedene Zahlen sind, oder? Aber 1.1 sind dasselbe. Aber wenn wir eins gleich, gleich eins der Zeichenfolge machen , würden wir denken, dass es falsch zurückgibt, aber tatsächlich wahr zurückgibt. Nun, der letzte ist interessant. Warum stimmte die Zahl eins mit der ersten Zeichenfolge überein? liegt daran, dass der Gleichheitsoperator „Doppelte Gleichheit nicht das ist, was Sie als streng bezeichnen würden. Dadurch werden Daten, die ineinander konvertiert werden können , den Wert TRUE zurückgeben. Wenn Sie jedoch sichergehen möchten, dass nur die Daten desselben Typs den Wert True zurückgeben, könnten Sie seinen großen Bruder verwenden, den strikten Gleichheitsoperator, drei Gleichheitszeichen. Lass es uns versuchen. Wenn wir nun vergleichen wollten, ob die Zahl eins tatsächlich der ersten Zeichenfolge entspricht oder nicht. Wir wollen sichergehen, dass wir die Zahlen aus der Zeichenfolge kennen . Wir würden drei Gleichheitszeichen verwenden, die strikte Gleichheit. Und wir sehen hier, dass, wenn wir das ausführen, das Ergebnis falsch ist , weil eins, die Zahl nicht gleich der Zeichenfolge ist, sondern wir die strikte Gleichheit verwenden müssen. Das ist das dreifache Gleichheitszeichen , um dieses Ergebnis zu erhalten, es gibt viele verschiedene Arten von Operatoren und JavaScript. Schauen wir uns noch ein paar davon an und sehen, wie sie funktionieren. Exclamation equal ist ein Vergleichsoperator , der verwendet wird, um zu testen, ob zwei Werte nicht gleich sind Es vergleicht zwei Werte und gibt true zurück, wenn sie nicht gleich sind, und falsch, wenn sie gleich sind. Dies wird verwendet, um zu testen, ob ein Wert kleiner oder gleich einem anderen Wert ist. Sie gibt „True“ zurück, wenn der erste Wert kleiner oder gleich dem zweiten Wert ist , und „False“, wenn der erste Wert größer als der zweite Wert ist. Genau wie in der Mathematik können Sie auch nur den Versuchsplan verwenden, der kleiner als ist, um zu vergleichen ob der erste Wert kleiner als der zweite Wert ist , ohne dass das Gleichheitszeichen größer als N ist. Dies wird verwendet, um zu testen, ob ein Wert größer oder gleich einem anderen Wert ist. Gibt „Wahr“ zurück, wenn der erste Wert größer oder gleich dem zweiten Wert ist , und „False“, wenn der erste Wert kleiner als der zweite Wert ist. Auch hier, genau wie in der Mathematik, benutzt du einfach das Größer-als-Zeichen, um zu vergleichen, ob der erste Wert größer als der zweite ist , indem du das Gleichheitszeichen weglässt. Dies ist der logische AND-Operator. Es wird verwendet, um zu testen, ob zwei Bedingungen beide wahr sind und es gibt True zurück, wenn beide Bedingungen wahr und falsch sind. Wenn eine der Bedingungen falsch ist, ist dies ein logischer ODER-Operator. Es wird verwendet, um zu testen, ob mindestens eine von zwei Bedingungen wahr ist, und es gibt True zurück , wenn mindestens eine der Bedingungen wahr ist , und falsch, wenn beide Bedingungen falsch sind. Für Loops. FOR-Loop ist eine Art von Kontrollflussanweisung, ähnlich wie eine If-Else-Anweisung Der Unterschied zu for-Loops besteht jedoch darin, dass sie, wie der Name schon sagt , immer wieder wiederholt werden wie der Name schon sagt , , bis ist für eine bestimmte Zeit eine bestimmte Bedingung erreicht Die grundlegende Syntax für eine For-Loop ist Initialisierungsbedingung und dann das Inkrementieren oder Dekrementieren und dann den Code, den Sie ausführen möchten Lassen Sie uns diese ausprobieren und sehen, wie sie in der Praxis eingesetzt werden. Wie bereits erwähnt, ist der For-Loop eine Art Kontrollflussanweisung, oder? Es ermöglicht uns also im Grunde, über eine bestimmte Anzahl von Iterationen über etwas zu iterieren eine bestimmte Anzahl von Iterationen über etwas zu iterieren bis es die angegebene Anzahl erreicht Wir würden das also schreiben, indem wir vier eingeben. Wir würden sagen, für jede Zahl, die initialisiert werden würde. Es gibt einen Initialisierer wie für, sagen wir, I ist gleich Null Wir würden diese, diese, diese Schleife laufen lassen , bis I einer bestimmten Zahl entspricht Nehmen wir an, wir lassen es laufen, bis I größer als zehn oder kleiner als zehn ist. Wir würden das so lange laufen lassen, bis es diesen Zustand erreicht hat, wird diese Schleife laufen. Und dann jedes Mal, wenn wir den Loop laufen lassen, bei jeder, jeder Iteration der Schleife, werden wir tatsächlich eine hinzufügen , sodass wir tatsächlich das Ende unserer Schleife erreichen Wenn wir diese eigentliche Iteration nicht hätten, würde sie einfach ewig laufen und das wäre beendet, das würde zu einer Endlosschleife führen Also jedes Mal, wenn ich renne, machen wir I plus plus, was im Grunde bedeutet, dass ich ich plus sich selbst sein werde, ich plus ich plus eins. Also, was auch immer ich zu der Zeit bin, füge eins hinzu. Und während wir diese Funktion ausführen, werden wir einfach das Konsolenprotokoll aufzeichnen, was auch immer ich bin. Also werden wir Konsolen-Log-I machen und dann schauen wir, wie oft ich das bekomme. Ich tauche auf. Ich denke, das sollte eigentlich sein ja, ich bin jünger als zehn. Also solange ich weniger als zehn Jahre alt bin, werde ich es ausführen. Und wenn ich zehn oder größer als bin, hört es auf zu laufen. Sobald wir das sehen, werden wir sehen, dass es ausgeführt wird und uns die Zahlen Null bis Neun gegeben hat. In Ordnung, großartig. Während Schleifen. Jetzt, wo Sie den Dreh raus haben mit for-Loops, lassen Sie uns über while-Loops sprechen Diese sind den For-Loops in dem Sinne sehr ähnlich , dass sie sich immer wieder wiederholen, bis eine bestimmte Bedingung erfüllt ist Sie unterscheiden sich jedoch darin, dass sie nur die Bedingung haben, also werden sie ausgeführt, solange diese Bedingung erfüllt ist. Schleifen sind zwar etwas knifflig, weil man irgendwann sicher sein muss, dass diese Bedingung falsch ist. Andernfalls führen sie zu einer sogenannten Endlosschleife, was nicht gut ist. Dies kann Ihren Browser zum Absturz bringen , da Ihr Code niemals aufhört zu laufen. Geltungsbereich. Eines der wichtigsten Themen, die es zu verstehen gilt, JavaScript zu verstehen , seit wir angefangen haben, über Funktionen zu sprechen, ist der Umfang. Und ich spreche nicht von der Mundspülung. Der Umfang bezieht sich darauf, wie zugänglich sind, wie sichtbar verschiedene Variablen, Funktionen und andere Daten während der Laufzeit in Ihrem Code sind. In JavaScript gibt es zwei Arten von Geltungsbereichen : global und lokal. Globaler Gültigkeitsbereich ist jede Variable, Funktion oder jedes Objekt, das außerhalb einer Funktion in Ordnung ist und auf die von jedem Code im Programm zugegriffen werden kann . Lokaler Gültigkeitsbereich ist dagegen jede Variable, Funktion oder jedes Objekt, das innerhalb einer Funktion definiert wurde innerhalb einer Funktion definiert und daher nur innerhalb der Grenzen dieser Funktion zugänglich ist innerhalb der Grenzen dieser Funktion zugänglich Schauen wir uns an, wie das in der Praxis funktioniert. Um im Grunde zu zeigen, wie das funktioniert, erstellen wir einen, der Global VAR, globale Variable, sagt. Ich muss sagen, ich bin ein Global. Und dann haben wir eine , die eine Funktion erstellt, und dann werden wir eine lokale Variable darin verschachteln. Um es zu geben, geben wir Ihnen eine Vorstellung davon, wie das in der Praxis wirklich aussieht. Also erstellen wir eine Variable namens local bar und sie sagt, ich bin lokal. Und von diesem Punkt an werde ich zurückkehren, gib einfach die Funktion zurück. Wenn wir also versuchen, den lokalen VAR zu Console.log zu öffnen, wenn wir versuchen, außerhalb der Funktion ein Konsolenlog durchzuführen, wie es hier der Fall ist, wird Leucovorin im Konsolenprotokoll feststellen , dass wir tatsächlich nicht darauf zugreifen können Es heißt Referenzbereich, lokale Balken ist nicht definiert. Und das liegt daran, dass die Konsole es nicht sehen kann, oder? Der Rest des Codes weiß nicht, dass lokal existiert, weil es in dieser Funktion gefangen ist. Wenn wir jedoch versuchen, es innerhalb der Funktion zu protokollieren, werden Sie feststellen, dass es einfach so aufleuchtete, wie wir getan haben, dass es tatsächlich hinzugefügt wird, sobald wir die Funktion aufrufen, natürlich, es wird tatsächlich die lokale Barnes-Konsole protokollieren Es heißt, ich komme aus der Region. liegt daran, dass diese Variable im Grunde in der Funktion selbst gefangen ist . Aber Sie werden sehen, dass, wenn wir dies mit der globalen Variablen tun , unabhängig davon, ob wir sie außerhalb der Funktion von der Konsole protokollieren oder ob wir innerhalb der Funktion Konsolenlog, oder ob wir innerhalb der Funktion Konsolenlog weil es sich um eine globale Variable handelt, an beiden Stellen darauf zugreifen können. 9. Objekte: Objekte. Ein Objekt ist eine Sammlung von Schlüsselwertpaaren, die ein reales Objekt oder eine komplexe Datenstruktur darstellen können oder eine komplexe Datenstruktur Objekte sind einer der grundlegenden Bausteine von JavaScript. Sie umfassen tatsächlich die meisten anderen Datentypen, von einfachen Datenstrukturen wie Arrays bis hin zu Zeichenketten und komplexeren Strukturen wie Klassen, Funktionen und sogar anderen Objekten Ein Objekt kann mithilfe der objektwörtlichen Notation erstellt werden , bei der geschweifte Klammern verwendet Die Schlüssel in einem Objekt sind immer Zeichenketten, aber die Werte können beliebigen Datentyp haben, einschließlich anderer Objekte Lassen Sie uns ein paar Objekte schreiben, um ein Beispiel dafür zu sehen, wie das alles funktioniert. Objekte sind also einer der besten Aspekte von JavaScript. Im Grunde basiert alles von I'm JavaScript auf diesen Objekten. Und genau wie im wirklichen Leben können Objekte alles sein. Schauen wir uns an, wie wir unsere Objekte tatsächlich schreiben. Wenn Sie also weitermachen und unsere erste Objektkonstante, mein Objekt, erstellen möchten unsere erste Objektkonstante, mein Objekt, erstellen , und Sie schreiben den Namen wie den Namen wie den Namen einer Variablen. Aber stattdessen setzt du ein Gleichheitszeichen und dann setzt du diese verschnörkelten Zahnspangen an Und so weißt du , dass es ein Objekt ist. Dann habe ich gesagt, dass man in ein Objekt so ziemlich alles stecken kann. Aber die Art und Weise, wie wir unsere Daten innerhalb von Objekten strukturieren , ist , dass wir einen Schlüssel haben , der im Grunde der Identifier ist, und dann einen Wert, der diesem Schlüssel entspricht, was im Grunde sein Wert ist. Dies wird als Schlüsselwertpaar bezeichnet. Sie funktionieren paarweise , da der Schlüssel der Bezeichner und der Wert der tatsächliche Wert ist. Wir können auf den Wert des Schlüssels zugreifen, indem wir auf den Schlüssel zugreifen. Der Weg, dies zu tun, wäre, denken Sie daran, dass wir zuvor über die Punktnotation gesprochen haben. Wir können die Punktnotation verwenden , um auf den Wert des Schlüssels zuzugreifen. Die Art und Weise, wie wir das tun, besteht darin mein Objekt mit einem Punktschlüssel in der Konsole zu protokollieren, und dann könnten wir den Wert zugreifen. Also die Konsole protokolliert meinen Objektpunktschlüssel und dann sollten die Ergebnisse wert sein. So greifen Sie also auf Werte von Objekten in JavaScript zu, wie auf Werte von Objekten in JavaScript zu, auch immer Sie es tun können. Und wenn Sie dann das Objekt selbst in der Konsole protokollieren, erhalten Sie tatsächlich das Ganze, den Schlüssel und den Wert in diesen geschweiften Klammern Sie können jedoch mehr als nur wirklich einfache Schlüsselwertobjekte verwenden. Objekte können tatsächlich andere Objekte enthalten, wie gesagt, sie können Arrays enthalten, sie enthalten Zeichenketten Sie können grundsätzlich Daten aller Art enthalten . Der Schlüssel kann alles sein. Es muss nicht das Wort Schlüssel sein. Es könnte wie Apple sein, es könnte jedes Wort sein. Du kannst also auch, wie gesagt, ich hatte Objekte in Objekten. Und es ist wirklich so, dieses Objekt kann dein Haus sein. Sie können alles tun, was Sie sagen können, Haus und Sie könnten vielleicht über die verschiedenen Geräte sprechen vielleicht über die verschiedenen Geräte die Sie in Ihrem Haus haben, in Ihrer Küche, vielleicht haben Sie einen Herd und eine Mikrowelle und ich weiß nicht, Beispiel keinen Ofen. Du kannst einen Herd, eine Mikrowelle und vielleicht deinen Herd haben, deine Mikrowelle und du bist krank, oder? Das ist eine Liste. Das ist dein Haus, das ist ein Raum in deinem Haus, die Küche. Und dann ist das eine Liste der Geräte in der Küche, oder? Oder Listen der Gegenstände in der Küchenspüle als Gerät. Aber nehmen wir diese Idee und gehen wir noch ein bisschen weiter. Lassen Sie uns ein Objekt namens Mein Haus erstellen. Und fangen wir an, es auszufüllen und zu sehen, wie wir mit diesen Objekten wirklich weit kommen können. Also lass uns weitermachen und mein Haus und meine Adresse angeben. Vielleicht leben wir, füge eine bis drei Hauptstraßen hinzu. Und dann lass uns weitermachen und ihm eine Stadt geben. Vielleicht leben wir in New York. Dann lass uns weitermachen und wir geben es. Was sollten wir ihm sonst geben? Geben wir ihm ein paar Zimmer, vielleicht eine bestimmte Anzahl von Räumen. Wir leben in New York, vielleicht nur mit drei Zimmern. Es ist ein hübsches kleines Haus, in dem wir leben. Dann geben wir es auch, geben wir ihm einige Geräte. Schreiben Sie diesen Herbst über diesen Trend. Geben wir ihm eine Liste von, eine Liste von Geräten. Also haben wir, mal sehen, was noch. Also nochmal, wir haben eine Mikrowelle. Was sonst? Wir haben einen Herd, wir haben eine Mikrowelle, und wir haben einen Geschirrspüler diesmal wechseln wir vom selben. Großartig. Mal sehen, was wir noch tun könnten. Nehmen wir die Insassen, lassen Sie uns weniger als die Anzahl der Insassen angeben, die wir in unseren Bewohnern haben Also lass uns weitermachen und es auflisten. Aber lassen Sie uns eine Liste von Objekten verwenden. Anstatt also nur ein einzelnes Objekt zu verwenden, lassen Sie uns eine Liste von Objekten erstellen Lassen Sie uns also den ersten erstellen. Werde ich haben, gib ihm einen Namen. Wir sagen Mama, sie wird, sagen wir, es wird wieder 29 sein. Und geben wir ihr den Beruf von, Holen wir uns diesen Bäcker und Lehrer. Und los geht's. Wir haben den Insassen. Der Name des ersten Insassen ist Mama, 29 Jahre alt, und der Beruf des Bewohners ist Lehrerin Fantastisch. Also, wie ich schon sagte, wir können nicht einfach ob wir mehr als einen Bewohner haben wollen, wir müssen es in einem Listenformat haben Lassen Sie uns also weitermachen und in diese eckigen Klammern setzen , was darauf hinweist, dass es sich um eine Liste oder ein Array handelt. Und dann erstellen wir unseren zweiten Insassen. Also lass uns das ausfüllen und es Papa nennen lassen, 35 Jahre alt, Softwareingenieur. Und das werden wir sehr schnell erledigen. Dann können wir jetzt weitermachen und auf die Eigenschaften dieses Objekts zugreifen, oder? Wir können auf die verschachtelten Eigenschaften zugreifen. Wir können Ihr Haus trösten, mein Haus, und dann können wir den Bewohner trösten Und wie Sie sehen, füllt es es hier tatsächlich vorab aus, was ziemlich cool ist. Das ist eine ziemlich coole JavaScript-Funktion. Ich sollte sagen, Vs Code-Funktion, bei der, sobald Sie ein Objekt haben, es automatisch automatisch läuft. Ich glaube, es ist wie ein IntelliSense, aber es sagt dir, welche Eigenschaften auf diesen Objekten existieren. Ziemlich cool. Sie können also nur auf Immobilien zugreifen. Also gehen wir zu den Insassen und dann innerhalb der Insassen , weil es eine Liste ist, denken Sie daran, dass wir Listen sind, wir können nicht einfach Punktnotation in eine Liste einfügen Wir müssen Indizes verwenden. Nehmen wir an, der Insasse im ersten Index greift auf den Vater zu, und dann benennen wir den Beruf des Vaters. Also gehen wir zum ersten Index und dann suchen wir nach Beruf. Und oh, hier ist ein interessanter, wir müssen hier auf einen Fehler verweisen. liegt daran, dass sich JavaScript ein wenig von TypeScript unterscheidet, das in und in einer späteren Lektion funktionieren wird Aber JavaScript ruft nicht unbedingt einen Fehler auf, wenn etwas vom falschen Typ oder ein falscher Wert im Code selbst ist vom falschen Typ oder . Es wird ihn aufrufen, sobald Sie versucht haben, diesen Code auszuführen Es ist nicht ideal für größere Anwendungen, weil Sie dann beim Schreiben des Codes einfach viele Fehler bekommen und Sie nicht wissen, woher sie stammen. Aber wenn Sie den Fehler erkennen, bevor Sie den Code ausführen, wenn Sie versuchen , ihn zu speichern, ist das, glaube ich, viel nützlicher. Genau hier liegt der Grund, warum wir diesen Fehler erhalten haben, darin, dass im Array die Werte eins und Wert zwei nicht aktuell sind. Es sind keine Schlüssel und es sind eigentlich keine Saiten. Sie sagen also, es gibt keinen, es gibt keinen Variablennamen, Wert eins oder zwei, während du es so schreibst. Wir müssen sie also nur tatsächlich in Schnüre umwandeln. Sobald wir diese in Zeichenketten umgewandelt haben, müssen wir sie nur noch einmal ausführen. Und wie Sie hier sehen können, konnten wir auf den Beruf unseres Vaters zugreifen Also mein Haus oder die Bewohner, die auf den Hausbewohner in Index Nummer eins zugreifen , Softwareingenieur , das sind unsere Väter Occupations, funktioniert ziemlich gut, Sie können sich vorstellen, wie nützlich das in einem Szenario sein könnte, in dem Sie vielleicht ein Benutzerobjekt haben, vielleicht bauen Sie eine Facebook-Website und Sie haben einen Benutzer und sie haben eine E-Mail-Adresse, sie haben ein Passwort, sie haben Freunde, sie haben Bilder, sie haben all diese verschiedenen Teile Daten, die mit ihnen verknüpft sind. Vielleicht möchten Sie sie in einem Objekt speichern und einfach das Objekt benennen oder dem Objekt wie eine Benutzer-ID geben, ihnen eine ID innerhalb des Objekts geben und im Grunde all diese komplexen Daten in diesem größeren Datensatz speichern komplexen Daten in diesem größeren Datensatz und für Ihre Benutzer einheitlich halten. Wenn Sie also eine Website mit etwa 500 Benutzern haben und deren Profilseite aufgerufen haben, können Sie auf einheitliche Weise auf die Daten zugreifen. Das ist eine weitere großartige Sache an Objekten. Es ermöglicht Ihnen, auf wirklich, wirklich einheitliche Weise auf Daten zuzugreifen . Und Sie müssen sich nicht unbedingt Gedanken darüber machen , dass ein Datenelement, das nicht existiert, einen bestimmten Wert zurückgeben kann. Aber in neun von zehn Fällen , wenn die Daten existieren, wird einfach dieser Wert zurückgegeben und Sie können loslegen 10. Grundform: Ordnung, jetzt , wo wir alles über JavaScript gelernt haben , lassen Sie uns es anhand einiger der Elemente, die wir zuvor erstellt haben, in die Praxis umsetzen der Elemente, die wir zuvor erstellt haben, Als Erstes nehmen wir dieses kleine Formular, das wir hier erstellt haben, und wir werden es tatsächlich verwenden, um unseren Benutzern unsere Antwort zu geben , wenn sie ihre Informationen in unserer Index-HTML-Datei einreichen ihre Informationen in unserer Index-HTML-Datei , wie wir bereits erwähnt haben. Wäre es nicht wirklich cool, wenn unsere Benutzer ihren Vornamen, ihren Nachnamen und ihr Alter angeben würden. Vielleicht wurden sie irgendwie persönlich begrüßt, oder? Also statt High User oder einfach High ist es vielleicht Hi John. Hallo Stephen. Hallo Harry. Lassen Sie uns also weitermachen und diese spezielle Funktionalität hinzufügen . Aber wir werden hier ein kleines P-Tag erstellen. Und wir werden, wir werden ihm einen Ausweis geben. Denken Sie also daran, wie wir über IDs gesprochen haben und wie sie verwendet werden können, um Elemente mithilfe von CSS gezielt anzusprechen. Sie sind auch sehr nützlich , wenn Sie mit JavaScript arbeiten. Eine Sache, für die wir hier IDs verwenden können ist, tatsächlich auf ein bestimmtes Element abzuzielen. Also verwenden wir hier den ID-Parameter und geben diesem P-Tag eine Gruß-ID. Und damit werden wir arbeiten , wenn wir unsere Benutzer erstellen. Wir werden auch weitermachen und diesen Vornamen eingeben Wir geben dem auch eine IV von Vorname, nur damit wir wissen von welcher Eingabe wir den Wert als Ziel verwenden müssen Damit das alles funktioniert, müssen wir eine JavaScript-Funktion schreiben die aufgerufen wird, wenn die Senden-Schaltfläche gedrückt wird. Lassen Sie uns also eine On-Click-Funktion erstellen. Also Konzepte auf Klick, nennen wir es auf Submit. Einreichen. Wir wollen, wir wollen im Grunde die Informationen erhalten, die in dieser ersten Eingabe enthalten sind, wir wollen den Wert dieser Eingabe erhalten. Das erreichen Sie also, indem Sie auf das Fenster zielen, das größere Objekt, das alle Informationen auf der Seite enthält. Also nehmen wir das Fenster ins Visier. Wie wir auch besprochen haben, könnten wir dies mithilfe des Dokuments tun. Denn wie gesagt, JavaScript funktioniert mit dem Document Object Model. Sie können entweder Fenster oder Dokument verwenden und Window Dot Get eingeben. Lassen Sie uns eigentlich Dokument verwenden. Lassen Sie uns das Dokument Punkt nach ID abrufen, eine Methode, die für das Dokument verfügbar ist. Und wir geben die ID ein, die wir als erste Eingabe mit dem Namen Vorname gegeben haben erste Eingabe mit dem Namen . Das werden wir speichern. Und lassen Sie uns das Ergebnis einfach in der Konsole protokollieren. Und sehen wir mal, lassen Sie uns einfach zurückgeben , was auch immer das ist, richtig, also onsubmit, wir werden das zurückgeben und wir sind diese console.log Loops werden nur Console Dot Log On Submit Ich will nur sehen, was passiert, wenn wir das nennen. Das Letzte, was wir hier tatsächlich tun müssen, ist, es von der eigentlichen HTML-Datei aus aufzurufen von der eigentlichen HTML-Datei aus , weil wir die beiden verbinden müssen. Da wir hier also unsere Schaltfläche für den Eingabetyp haben, geben wir ihr ein onclick-Attribut Und was dieses Attribut ist, wird nur eine Verbindung zu unseren JavaScript-Funktionen sein. Also die ultimative Funktion , auf der wir sitzen werden, werden wir sie tatsächlich einfach auf Senden ändern. In Ordnung, also lassen Sie uns das Dokument tatsächlich zurückgeben und raus. Wir haben nicht über die Werte gesprochen. Lassen Sie uns den Dokumentpunkt machen und das Element anhand des ID-Punktwerts weil wir den tatsächlichen Wert davon wollen. In Ordnung, lassen Sie uns hier tatsächlich etwas tun. Sagen wir Const Vorname. Und wir werden, wir setzen das auf diesen Wert. Also nimm das und ich lege das da hin. Und jetzt ist FirstName der Wert. Wir geben FirstName zurück, aber bevor wir es zurückgeben, werden wir es auch console.log hinzufügen Zuerst. In Ordnung, und speichern wir das. Wenn wir also John eingeben und auf Senden klicken, los geht's. Es funktioniert. Wir kriegen John, wenn wir auf Senden klicken. Perfekt, genau so hatten wir es beabsichtigt. Jetzt, wo wir diese Variable haben, mit der wir arbeiten können , müssen wir sie jetzt nutzen, oder? Können wir das also in einer bestimmten Variablen speichern? Natürlich können wir, wie wir bereits erwähnt haben, das Ergebnis einer Funktion in einer Variablen speichern. In Ordnung, also wir, wie sind Vorname hier variabel? Was wollen wir noch tun? Was wir wollen, um unserem Benutzer diesen bestimmten Namen in einer Art Gruß zurückzugeben diesen bestimmten Namen in , oder? Also, was wir hier tun werden, ist den Wert des Vornamens zu nehmen, Serena Nimm die Ergebnisse und wir werden es tatsächlich in eine Grußfunktion einfügen. Lassen Sie uns also eine Begrüßung als Funktion erstellen. Und wir werden sagen, dass die Begrüßungsfunktion zurückkehren sollte. Oder du weißt, was die Begrüßung sein wird. Eine Nebenwirkungsfunktion. Es wird auf das Dokument abzielen und ein anderes Element anhand der ID abrufen. Denken Sie daran , dass wir dem P-Tag eine ID gegeben haben. Ich kann es hier an die Seite bringen, damit du sie sehen kannst. Also haben wir diesem P-Tag eine ID mit Grüßen gegeben. Also werden wir Element nach ID oder ID der Begrüßung abrufen. Dann gibt es da noch diese andere Eigenschaft namens innerHTML. Sie haben also ein Element ins Visier genommen, jetzt möchten Sie etwas in seinen inneren HTML-Code einfügen. Also wollen wir dann auf den Punkt innerhalb des HTML-Codes abzielen. Und wir wollen im Wesentlichen den Namen des Benutzers in diesen Satz einfügen. Also sagen wir, ob unsere Begrüßung einfach ziemlich einfach sein soll. Also sagen wir Hallo, Hallo. Und dann plus den Namen dessen, was auch immer die Person ist. Außerdem übernehmen wir für diese Funktion einen Parameter namens user. Dann werden wir das an die kleine Funktion weitergeben , die wir hier haben. Wenn also Begrüßung aufgerufen wird, nimmt es das, geht zum Dokument, holt sich das Element mit der Idee der Begrüßung. Das ist also unser P-Tag hier. Es wird das innere HTML bekommen, das ist dieses kleine Leerzeichen direkt zwischen den P-Tags genau hier. Und es wird dieses Hoch plus den Namen des Benutzers einfügen . Ziemlich einfach. Verschieben wir also diese Funktion, die über die Submit-Funktion gehisst ist , Denn eine weitere wichtige Sache , die Sie über JavaScript wissen sollten , ist , dass auf Funktionen manchmal erst zugegriffen werden kann , wenn sie erstellt wurden. Wenn ich also in dieser Funktion Begrüßung aufrufen würde , wenn ich Begrüßung sagen würde, erhalte ich möglicherweise die Fehlermeldung, dass sie verwendet wurde , bevor sie erstellt wurde. Manchmal verursacht es Fehler, manchmal nicht, aber es ist am besten , sie einfach in die Reihenfolge zu bringen , in der Sie sie verwenden. Lassen Sie uns also einen Gruß erstellen. Und dann nehmen wir Wert für den Vornamen und wir geben ihn in Grußformeln weiter. Wir werden den Vornamen zur Begrüßung verwenden. Und das wird sein, das wird unsere Funktion sein eigentlich tun müssen, ist es hinzuzufügen. Also müssen wir, anstatt es aufzurufen, hinzufügen, dass es inneres HTML verwendet. Und wir werden Plus und Gleichheit verwenden , um eine Gleichheit zu haben. Also, wenn wir das noch einmal machen, sollte es funktionieren. Wir klicken auf Senden. Da haben wir's. Wir haben seinen John. Es ist nicht ganz formatiert, richtig, aber lassen Sie uns das beheben Perfekt. Schauen wir uns also an, was wir hier gemacht haben. Wir haben das Dokument ins Visier genommen. Wir haben das Element durch den ID-Gruß bekommen, das ist dieses P-Tag. Wir haben auf den inneren HTML-Code gezielt und verwenden diesen plus ein Gleichheitszeichen. Also fügen wir etwas hinzu. Und wir haben hi plus den Namen des Benutzers hinzugefügt. Ziemlich einfach, oder? Und dann eine nette freundliche Begrüßung, die wir machen können, ist nur eine Möglichkeit all die Dinge zu nutzen, die wir bisher mit unserem JavaScript gemacht haben. Super einfache kleine Funktion. Aber nur ein wirklich cooles Beispiel dafür wie wir tatsächlich mit den Werten arbeiten können , die uns gegeben wurden. Wie Sie sich vorstellen können, könnten wir das einrichten, um verschiedene Dinge zu tun , zum Beispiel nehmen wir ihren Nachnamen an, wir nehmen ihr Alter. Wir könnten sagen, Hey, du bist im Fahralter, hol dir deinen Führerschein oder so, oder was auch immer du willst, um ihnen je nach Alter eine Antwort zu geben. Wie Sie sehen, kann dies auf verschiedene Arten verwendet werden . 11. Erweitertes Formular: Werfen wir nun einen Blick auf unser vorheriges Projekt, unser HTML- und CSS-Projekt, und sehen, wie wir ihnen etwas JavaScript hinzufügen können. Wie Sie sich erinnern, haben wir unsere Website genau hier. Und im Grunde wollen wir jetzt, da wir JavaScript-Profis sind, wahrscheinlich ein wenig interaktive Interaktivität mithilfe von JavaScript hinzufügen interaktive Interaktivität mithilfe wir JavaScript-Profis sind, wahrscheinlich ein wenig interaktive Interaktivität mithilfe von JavaScript Wenn Sie sich erinnern, gab es hier dieses kleine Bild namens aktive Zustände. Und so gibt es uns tatsächlich eine ganze Reihe verschiedener aktiver Zustände, die sie möchten , dass wir dem eigentlichen Formular selbst hinzufügen. Wie Sie sehen, bedeutet vieles davon dem Benutzer im Grunde dass etwas nicht leer sein darf , wenn er auf Senden geklickt hat Es gibt also hier auch einen kleinen E-Mail-Validator. Lassen Sie uns also weitermachen und versuchen, einige dieser Dinge zu implementieren. Lass es uns so machen. Wenn der Benutzer versucht zu senden und der Wert Null ist, möchten wir eine Fehlermeldung zurückgeben. Schauen wir uns also an, wie das aussehen könnte. Nehmen wir an, wir können Targeting verwenden, wir können die innere HTML-Funktion verwenden, die innere HTML-Eigenschaft , über die wir gerade gesprochen haben, die ID ist, um wirklich das zu erreichen, was wir hier erreichen wollen. Also lass uns sehen. Wenn du das auch merkst, sind die Farben rund um den Rand hier rot. Also wollen wir wahrscheinlich etwas mit dem CSS und dem Stylet Das sind also ein paar Dinge, die wir tun wollen. Fügen wir also einen onsubmit onclick hinzu. Fügen wir eine onsubmit-Funktion hinzu. Und es ist gerade braun , weil wir es noch nicht geschafft haben. Also lass uns das auf Submit machen. Großartig. Grundfunktion. Und beim Klicken habe ich es auch hier falsch geschrieben. Sie sind echt auf Knopfdruck. Führen Sie einen onsubmit durch. Fantastisch. In Ordnung, also in dieser onsubmit-Funktion wollen wir im Grunde alle Werte der Eingabe ins Visier Werte der Eingabe Es gibt also verschiedene Möglichkeiten, wie wir das tun können. Wir könnten sie schaffen, lassen Sie uns sie besorgen, lassen Sie uns das vorerst wirklich ein bisschen manueller machen, lassen Sie uns ID FirstName machen Lassen Sie uns LastName identifizieren. Und lassen Sie uns die ID in der E-Mail-Farbe erstellen. Wahrscheinlich möchte ich mit einigen von ihnen auch etwas anderes machen. Und dann diese letzte Woche, oh ja, wir machen eine Passwort-ID. In Ordnung? Wir haben also unsere vier Eingaben mit IDs. Was wir jetzt tun wollen, ist, dass wir all diese Elemente per ID abrufen wollen. Und das können wir innerhalb der onsubmit-Funktion oder außerhalb tun Wenn wir also nur diese Variablen hier erstellen wollten, könnten wir Vorname verwenden Fantastisch. Also haben wir jetzt all diese Elemente ins Visier genommen. Also onsubmit wollen wir dann sagen, ob, wenn der eingegebene Punktwert gleich ist, gleich Null ist, dann wollen wir das nehmen, das nimmt diese Eingabe und wir geben ihr einen Klassennamen Es heißt also Klassenliste. Punkt hinzufügen fügt hinzu, fügt den hinzu, nennt es Fehler. Lass uns hier noch eine Sache machen. Wir fügen einen Stil namens error hinzu. Fehler. Und es ändert den Rand auf ein Pixel, ein Pixel. Durchgehend rot. Das werden wir vorerst tun. Wenn das Feld leer ist, wird dieser rote Rand hinzugefügt. Mal sehen, ob das funktioniert. Eigenschaften eines Nulllesewerts können nicht gelesen werden. Okay, es gibt uns hier einen Fehler , weil es für jeden von ihnen keinen Wert gibt. Ordnung, nach einigem Herumstöbern habe ich herausgefunden, was das Problem Was wir wirklich tun mussten, ist all diese Elemente innerhalb der Funktion zu verschieben , weil sie im Grunde nicht existieren, nach außen. Sie existieren nicht, es gibt nichts , was die Funktion tatsächlich abrufen könnte. sie also in die Funktion stecken, hören wir auf, das zu behandeln und lösen die Luft Was wir also im Grunde tun wollen, ist Folgendes. Wir wollen das Element add abrufen und prüfen, ob der Wert dieser leeren Zeichenfolge entspricht. Wenn es dieser leeren Zeichenfolge entspricht, wollen wir dieses Element nehmen, um in seine Klassenliste zu gelangen, und dann einen Fehler hinzufügen. Wie Sie sich erinnern, haben wir hier unten einen klassischen Fehler hinzugefügt , der ergibt, er wird den Rand ändern, sodass er ein Pixel ist, durchgehend statt gepunktet oder gestrichelt, und ihn zu einem roten Rand macht Theoretisch wird, wenn wir das richtig gemacht haben, das hinzugefügt, wenn wir auf den Vornamen klicken wenn wir auf den Vornamen klicken, nicht auf den Wert Es wird diese Fehlerklasse hinzufügen und es wird rot sein. Also lass uns darauf klicken und dann haben wir es, es funktioniert einwandfrei. Es sagt uns, hey, hier liegt ein Fehler vor. Fantastisch. Was wir jetzt tun wollen, ist, dass ich auf sie alle setze. Lassen Sie uns also weitermachen und schnell all diese anderen Optionen hinzufügen. Wir haben also im Grunde alle Eingaben übernommen. Wir haben ein Array erstellt, damit wir viel schneller darüber iterieren können Und dann haben wir für jede Eingabe gesagt, wenn der Eingabewert nichts ist, wollen wir den Klassenfehler hinzufügen. Das ist alles, was wir getan haben, dass es diese Luft für uns geschaffen hat. In Ordnung, da haben wir's. Wir haben gesehen, wie wir JavaScript verwenden können, um tatsächlich auf einer sehr einfachen Ebene mit diesem Formular zu interagieren. Ich würde Sie ermutigen, das Ganze zu nehmen und die kleinen Ausrufezeichen und die kleinen Platzhaltertexte hinzuzufügen, um zu sehen, wie weit Sie mit diesem die kleinen Ausrufezeichen und die kleinen Platzhaltertexte hinzuzufügen, um Projekt wirklich gehen können