Transkripte
1. Einführung: Willkommen beim JavaScript-zertifizierten Kurs In diesem Kurs beginnen wir mit dem Basislevel. Sie lernen die Programmiersprache JavaScript, die Webseiten lebendig macht und wir werden größtenteils unpraktisch sein. Ich werde nicht in die Theorie von JavaScript eintauchen, weil man das überall lesen kann. Wir beginnen direkt, wir installieren unsere Umgebung und installieren
die erforderlichen Erweiterungen und beginnen mit der Programmierung mit Java Script. Mein Name ist ziemlich neu und ich werde
dir Java Script beibringen und wie du dich damit entwickelst. Ich habe Tausende von Studenten in Offline- und Online-Kursen unterrichtet. Lasst uns also mit dem JavaScript beginnen. Ich beginne mit einer sehr einfachen Präsentation, in der ich erklären werde, was JavaScript ist. Und wir werden ein Beispiel aus der realen Welt sehen, wie JavaScript die Websites lebendig macht. Dieser Kurs wurde also als zertifizierter Entwickler erstellt. Am Ende dieses Kurses haben
Sie also die Grundstufe als zertifizierter Entwickler, um bei einem Junior in jedem Unternehmen zu beginnen. Wenn Sie also bereits HTML und CSS kennen, können Sie mit JavaScript beginnen. Wie wir hier sehen werden, werden wir
ein JavaScript lernen , das die Webseiten lebendig macht. Mit anderen Worten, JavaScript ist eine Programmiersprache und Sie können Programme mit dieser Sprache schreiben. Aber diese Programme, die als Skripte bezeichnet
werden, werden nicht als Programme bezeichnet, wie wir wissen, wie in Java oder in C Sharp oder in einer anderen Programmiersprache, wir schreiben hier Skripte. Also musst du dieses Wort lernen. Wenn ich dir also sage,
okay, Richtig für mich ein Skript, bedeutet das, dass du ein kleines Programm mit JavaScript schreiben kannst. Und auch dieses Programm, dass sie direkt auf
die Webseiten geschrieben werden können HTML und automatisch ausgeführt werden, wenn Sie die Seite laden. Wenn Sie also eine Webseite öffnen, werden
Sie sehen, wie einige von Ihnen vor sich, nämlich HTML und CSS. Und Sie sehen eine Bewegung oder Animation oder zum Beispiel die
Registrierung für eine Formularregistrierung, in die Sie einsehen können. Dies bedeutet also, dass dieses JavaScript alle diese Vorgänge abwickelt , die ausgeführt werden können und mit der Seite zwischen dem Benutzer und dem Server interagieren können. Auf diese Weise benötigen
Sie keine spezielle Vorbereitung für die Kompilierung um die Anwendung auszuführen oder eine JavaScript-Anwendung auszuführen. Sehen wir uns dazu ein paar Live-Beispiele an. Ich habe ein paar Live-Beispiele vorbereitet. Zum Beispiel dieses. Hier haben wir also eine Bibliothek, die als Spleißen bezeichnet wird. Dies ist eine JavaScript-Bibliothek, die sich wie Folien verhält. Auf diese Weise, wie Sie hier sehen, wenn ich nur HTML und CSS habe und herumklicke, klicke auf diese Pfeile, ich werde keine Interaktion haben. Aber wenn ich diesen Seiten oder diesen Elementen im HTML und CSS JavaScript-Code hinzufüge. Ich habe diese Animation, also habe ich einen Schieberegler, mit dem ich den Benutzern einige Informationen anzeigen kann, wie jede Website. Dies ist also eines der Beispiele für JavaScript. Und wenn Sie hier sehen, können wir Bildergalerien erstellen. Wenn der Benutzer also irgendwohin klickt, kann
er ein Bild oder ein größeres Bild von dem sehen, was er geklickt hat. Der Benutzer interagiert also mit der Seite, und diese Interaktion stammt aus dem JavaScript. JavaScript ist also buchstäblich für die Interaktion zwischen dem Benutzer und der Seite verantwortlich. Wenn ich ein Formular veröffentlichen möchte E-Mail-Passwortadresse und all diese Interaktion, wollte
ich dieses Buch, diese Daten eingeben und auf klicken, melden Sie sich bei diesem Klick an was wird passieren? Ich werde meine Daten an den Server senden und diese Daten werden irgendwo gespeichert. Ich kann mich also nicht in diesem Forum oder in diesem Shop verirren . In diesem Fall all diese Interaktion des Benutzers, wird
all diese Interaktion des Benutzers,
die auf der Webseite stattfinden
wird, von JavaScript verwaltet. Einfach, das ist JavaScript, sodass Sie Ihr Gehirn nicht mit vielen Ideen und vielen Einführungen füllen müssen. Lassen Sie uns diese Einführung als Basic für
unseren Kurs nehmen und wir werden Schritt für Schritt
lernen , wie Programme mit dem HTML und CSS der Webseiten interagieren.
2. JavaScript ist für alles heut: Java-Skript wird heute nicht nur zur Entwicklung einer Website oder zur Interaktion mit dem Benutzer und den Webseiten verwendet. Wissen Sie, es wird hauptsächlich für alles verwendet. Ich sage, dass das buchstäblich alles gefällt. Denn zum Beispiel können Sie eine Serveranwendung und auch eine mobile Anwendung erstellen, wie wir später sehen werden. Aber was diese Sprache macht, ist heutzutage sehr einzigartig. Es hat eine vollständige Integration mit HTML und CSS. Sie müssen sich also nicht darum kümmern, Okay,
ich muss einige Extras installieren, um sie in HTML und CSS zu integrieren. Nein, JavaScript arbeitet direkt mit HTML, CSS mit vielen Funktionen und vielen Kommentaren, die Sie in der Struktur von HTML und CSS ändern können. Auch einfache Dinge werden einfach gemacht, was das bedeutet. Dies bedeutet, dass JavaScript über einige bereits definierte Methoden verfügt, mit denen es Ihnen das Leben erleichtert, damit Sie Arrays erstellen und Objekte erstellen können. Natürlich wissen Sie nicht, wovon ich spreche, aber alle diese Informationen werden in dieser Sprache behandelt. So macht es dir das Leben einfach, einfache Dinge mit dieser einfachen Sprache zu erstellen. Und der wichtigste Teil, dass alle Browser wie FileZilla, Google Chrome und auch Internet Explorer oder Microsoft Edge. alle stimmen zusammen zu, diese Sprache so anzupassen, dass sie auf den Webseiten läuft. Alle Browser unterstützen diese Sprache oder unterstützen diese Sprache, und sie aktivieren standardmäßig JavaScript. Auf diese Weise ist JavaScript die einzige Browsertechnologie, die diese drei Dinge kombiniert. Dafür ermöglicht JavaScript
auch das Erstellen von Servern,
um mobile Anwendungen und Webanwendungen zu erstellen. So gibt es zum Beispiel einige Frameworks, die geschrieben wurden oder JavaScript-Sprache
unterstützen, um verschiedene Ziele zu erreichen. Zum Beispiel kann ich eine Serveranwendung erstellen, bei der ich mit der Datenbank kommuniziere und Daten aus der Datenbank abrufe und sie an das Frontend oder an die Webseite sende, auf der der Benutzer diese Daten sehen kann. Dafür verwendeten wir normalerweise einige, andere Serversprachen wie PHP oder Dotnet
oder andere Programmiersprachen, die wirklich auf den Server spezialisiert sind. Aber jetzt können
Sie mit JavaScript JavaScript-Syntax schreiben und eine Serveranwendung erstellen, was großartig ist. Und Sie können sogar mobile Anwendungen mit JavaScript erstellen. Die mobile Anwendung funktioniert also auf Apple und auch auf Android. Auf diese Weise, wenn Sie auch JavaScript schreiben, haben
Sie die Anwendung, die auf iOS und auch auf Android-Handys arbeitet. Und die Technologie oder das Framework, das dazu über
JavaScript aufgebaut ist , heißt React Native. Und Sie können auch einseitige Webanwendungen erstellen. Zum Beispiel, besser eine Installation für die Anwendung, wie wir sagen können, müssen
Sie sie auf jedem PC installieren. Sie können eine sogenannte Webanwendung und diese
Webanwendung für alle Kunden oder alle Benutzer dieser Anwendung erstellen , und sie können sie über den Browser öffnen und dann damit arbeiten. Dies wird als Webanwendung bezeichnet und ein berühmtes Framework dafür heißt eckig. Wie Sie sehen, ist all dies geschrieben oder Sie können mit JavaScript
schreiben, um ein bestimmtes Ziel zu erhalten. Du siehst also, dass JavaScript jetzt alles für dich tut. Serveranwendung mit Node.JS, mobile Anwendung, die React Native verwendet, und auch Webanwendungen, die Angular oder React verwenden. Und natürlich habe ich hier nicht alle Frameworks erwähnt. Ich habe den meisten oder den meisten Hype erwähnt. Wir können Frameworks dafür mit JavaScript sagen. Aber natürlich gibt es immer mehr Frameworks. Du kannst sie machen und benutzen. Um mit Java Script zum nächsten Schritt zu gelangen, können
Sie sie nach diesen Kursen wie der Basisstufe auf fortgeschrittener Ebene auf einen Server verschieben und dann ein Webanwendungs-Framework erstellen oder
auswählen oder wählen mobile Anwendung. Auf diese Weise werden Sie ein Full-Stack-Entwickler mit einer Programmiersprache namens JavaScript sein.
3. Umgebung einrichten: einen Code oder eine Programmiersprache schreiben, benötigen
Sie einen Editor dafür. Natürlich können Sie einen einfachsten Editor verwenden, den Sie in Ihrem Betriebssystem haben, wie z. B. einen Notizblock
oder sogar einen beliebigen Editor, den Sie in Ihrem Betriebssystem
installiert haben . Aber für das 4. Jahr, JavaScript, gibt es einige Redakteure, die Ihnen das Leben erleichtern. So können Sie einige Funktionen haben, die Ihre Codierung und Produktivität beschleunigen können. Bisher kann ich mit dem einfachsten Editor beginnen, den Sie verwenden werden. Zum Beispiel gibt es Notepad Plus, Plus. Dieser Notepad Plus Plus ist ein sehr einfacher Editor, der Ihnen dabei geholfen hat,
einige Schlüsselwörter hervorzuheben und auch
die Funktionen und Methoden zu öffnen und zu schließen , wie wir später sehen werden. Und es hilft Ihnen auch, mehrere Dateien gleichzeitig in einem Fenster zu öffnen. Natürlich, Notepad Plus,
Plus, die unter Windows arbeiten, gibt es noch weitere Editoren für Mac. Wir können sie auch gebrauchen. Ein weiterer Editor, der Ihr Leben noch besser und einfacher macht, ist Visual Studio Code. Visual Studio Code ist ein von Microsoft erstellter Editor
und verwendet ihn, um mehrere Programmiersprachen in diesem Editor zu erstellen oder zu schreiben. Es unterstützt also nicht nur JavaScript oder HTML oder CSS, sondern sogar IT-Unterstützung Python, es unterstützt Dark, IT-Unterstützung Flutter ist die Unterstützung. Viele Sprachen basierend auf den Erweiterungen, die Sie auch in diesem Editor installieren. Es gibt mehrere andere Redakteure. Zum Beispiel wie Atom. Atom ist auch ein sehr großartiges Werkzeug zum Bearbeiten oder Bearbeiten von
Text oder sogar zum Schreiben eines Codes in einer Programmiersprache. Es gibt auch ein erhabenes. Dies ist auch ein Tool oder Editor, mit dem Sie Ihre Datei auf irgendeine gemeinsame Weise organisieren können. Es wird Ihnen helfen, die Dateien und Programme zu erstellen. Und es enthält auch die gesamte Hervorhebung und die Färbung Ihrer Code-Snippets. Für diesen Kurs werden wir Visual Studio Code installieren. Ich werde alle Links all dieser Redakteure in
diese Vorträge einfügen und Sie können installieren, was Sie wollen. Aber für diesen Kurs werden
wir Visual Studio Code verwenden, da er
mehrere Funktionen hat , mit denen wir zusätzliche Erweiterungen installieren können. Wir werden unsere Produktivitätscodierung besser machen, mehr. Wenn Sie also installieren möchten, klicken
Sie einfach auf Visual Studio-Code herunterladen und es wird eine ZIP-Datei heruntergeladen. Und diese Zip-Datei können
Sie sie öffnen. Natürlich wird
es auf dem Mac eine einzige Datei sein, die die Anwendung selbst abschließt. Und unter Windows haben Sie auch die Installation für Windows und auch für Linux. Für Windows haben Sie also eine EXE-Datei. Und mit dieser EXE-Datei können Sie den Installationsprozess wie jedes Programm ausführen und Sie werden es sein, oder sie wird auf Ihrem Computer installiert. Nach der Installation von Visual Studio Code werden
wir dieses Fenster haben. Das ist also Visual Studio-Code. Ich habe frühere Projekte, ich habe sie kürzlich hier, und ich habe auch etwas Öffnen für eine Datei oder öffne einen Ordner selbst. Wir werden später sehen, wie wir die Ordnerstruktur für ein JavaScript-Projekt erstellen würden. Also werden wir wie die Codierung in diesem Editor haben. Wenn Sie also dieses Fenster erhalten, können Sie mit der Entwicklung mit JavaScript beginnen.
4. Dein erstes JavaScript: Okay, machen wir direkt ein paar praktische Arbeit. Ich öffne einen Ordner. Wenn Sie also bereits Erfahrung mit Visual Studio-Code haben, weil ich davon ausgehe, dass Sie HTML und CSS gelernt haben. Ich bin mir sicher, dass Sie vor einem Editor verwendet haben, der Visual Studio Code heißt. Aber wenn du es nicht benutzt, habe ich vorher darüber gesprochen und wir haben jetzt dieses Fenster, ich klicke auf Öffnen. Also öffne ich nicht ihre Datei, sondern einen Ordner. Dieser Ordner enthält für mich die Struktur des JavaScript-Projekts. Also klicke ich auf Öffnen und gehe auf meinen Desktop. Ich habe hier einen Ordner erstellt, der als JavaScript-Kurs bezeichnet wird. Und in diesem Ordner werden
wir unser JavaScript-Projekt- oder JavaScript-Dateien ablegen. Also klicke ich auf Öffnen und öffne für mich ein Fenster. Hier haben Sie also eine Benachrichtigung darüber, dass Sie den Autoren dieser Dateien in diesem Ordner
vertrauen? Du musst nur sagen, ja, ich vertraue. Jetzt haben wir einen leeren Ordner, aber wir können jetzt Dateien in diesem Ordner erstellen. Wie können wir eine Datei erstellen. Sie können also entweder auf dieses Symbol klicken oder hier direkt eine neue Datei sagen. Aber zum Beispiel bevorzuge ich es, dass Sie das schließen und immer mit diesem Datei-Explorer arbeiten. Das heißt hier Datei-Explorer. So können Sie jederzeit direkt im Editor mit Ihren Projektdateien arbeiten. Dafür erstelle ich eine Datei. Ich nenne diesen Dateiindex Punkt HTML. Es ist eine HTML-Datei. Es wird für uns den HTML-Code für unsere Webseite enthalten, denn wie ich Ihnen sagte, wir haben eine Webseite enthält HTML und CSS, und wir werden diese Seite steuern und sie mit JavaScript lebendig machen. Zunächst müssen wir also eine HTML-Datei haben. Okay? Diese HTML-Datei ist leer. Sie können keine HTML-Codebasis oder die Boilerplate
des HTML erstellen , indem Sie HTML oder im Editor-HTML-Doppelpunkt fünf eingeben. Wenn Sie das also setzen, wird für Sie die
gesamte Boilerplate-Struktur für eine HTML-Seite im Editor generiert . Dies ist eine der netten Funktionen, die in Visual Studio Code integriert sind. Dafür bin ich mir sicher, dass Sie dieses Zitat, über dieses HTML, wissen, denn HTML ist eine andere Sprache, die entwickelt wurde, um das Erscheinungsbild unserer Benutzeroberfläche der Webseite oder der Benutzeroberfläche der Webseite zu erstellen . Sehen wir uns also an, wie diese Seite im Browser aussieht. Zunächst einmal werde ich mit der rechten Maustaste auf diese Datei und ich werde sagen, entlasten oder im Finder dies zeigen, Sie werden es im Mac-System oder iOS-System finden, aber unter Windows werden Sie Reveal in Exploiter sagen. Wenn ich also auf diesen Reveal im Finder klicke, habe ich den normalen Finder
oder das Fenster, in dem sich die Datei befindet, oder es öffnet mir den normalen Finder. Also doppelklicken wir, doppelklicken Sie einfach auf diese Datei und sie wird mit Chrome geöffnet. Wenn es jedoch nicht funktioniert, können
Sie Öffnen mit und mit öffnen mit auswählen, Sie können die Anwendung auswählen, die diese Datei normalerweise öffnet, ist Google Chrome. Dafür benötigen Sie also einen Google Chrome-Browser
, den Sie auch von einem Browser aus installieren können. Also jeder Browser, also kannst du das nicht direkt haben und du kannst mit JavaScript arbeiten. Ich rate Ihnen, Google Chrome zu verwenden, da es großartige Entwicklertools hat. Also werden wir die Fehler
von JavaScript debuggen und kompilieren oder lesen oder sehen , wenn wir einen Fehler in den Google Chrome Developer Tools machen Ich werde später darüber sprechen. Also öffne ich zuerst die Seite. Wie Sie hier sehen, haben
wir es jetzt geöffnet, aber es ist leer. Also lasst uns etwas in den Körper stecken. Also hier sage ich wie H1. Und in dieser werde ich JavaScript-Seite platzieren. Also können wir hier wie JavaScript-Seite sagen und ich gehe zurück zu meinem Dokument, ich werde aktualisieren, und dann habe ich hier JavaScript-Seite. Also hier bin ich erfrischend. Ich zeige es dir, hier erfrische ich. Also habe ich JavaScript-Seite. Und um die Entwicklertools zu verwenden, die ich
Ihnen gesagt habe , können Sie auf diese drei Punkte klicken und dann haben Sie etwas mehr Tools. Und mit diesen weiteren Tools sehen
Sie etwas namens Developer Tools. Sie haben eine andere Möglichkeit, die Entwicklertools zu öffnen, können F2 auf Ihrer Tastatur
drücken oder auch,
klicken Sie mit der rechten Maustaste auf diese Seite oder diesen Text und klicken Sie mit der rechten Maustaste oder klicken Sie auf Inspect. Wenn Sie also auf Inspect klicken, haben
Sie hier die Entwicklertools. Die Entwickler-Tools sind also tatsächlich unerwartet, wie wir den Code unseres HTML-Codes
haben, und ich bin sicher, dass Sie das vorher wissen. Jetzt arbeiten wir also mit der Quelle und auch mit der Konsole. Die Konsole hier wird für uns die JavaScript-Ergebnisse in dieser Konsole ausgeben. In den DevTools sehen Sie also etwas, das als Konsole bezeichnet wird. Und diese Konsole enthält für Sie alle Informationen, die von JavaScript ausgegeben werden. Wenn Sie also etwas drucken möchten oder mit etwas wie zum Beispiel interagieren möchten, wenn ich auf diesen Text klicken möchte, möchte
ich hier etwas Text sehen oder ausgeben. Es ist wie ein Debugging-Tool. Also debuggen Sie hier Ihren Code und sehen, was die Ausgabe des JavaScript-Codes ist, wie wir später sehen werden. Dafür öffnen
wir am Anfang so etwas und gehen dann zu unserem Visual Studio-Code zurück. Und innerhalb des head-Tags werden
wir das Skript hinzufügen. Das Skript ist, wie ich dir sagte, ein Programm von JavaScript. Wie ich Ihnen sagte, werden alle Programme, die mit JavaScript geschrieben
sind, als Skript bezeichnet. Dafür müssen wir ein neues Tag öffnen, das als Skript bezeichnet wird. Und in dieser DAG können
wir einen JavaScript-Code finden. Einer der JavaScript-Codes
, der sehr berühmt
ist, heißt Console Dot Log. Auf diese Weise wird die Konsole nach einigen Daten oder etwas Text in der Konsole suchen,
die sich in den DevTools befindet, wie ich
es Ihnen zuvor gezeigt habe. Wenn ich also etwas in das Konsolenprotokoll schreibe und meine Seite aktualisiere, sehe
ich Ihnen das Ergebnis oder die
Ausführung des JavaScript-Codes, der in diesem Skript geschrieben ist. Also hier werde ich eine console.log haben und dann werde ich
zum Beispiel ein JavaScript-Projekt einsetzen . Und dann werden wir sparen. Und dann gehen wir wieder zu unseren DevTools und aktualisieren die Seite. Und wir werden das JavaScript-Projekt sehen und es zeigt uns, woher dieses Konsolenprotokoll stammt,
aus welcher Zeile in welcher Datei. Sie sehen also, dass es von index.html online neun kommt, und die Ausgabe ist ein JavaScript-Projekt. Also hier sind wir. Wie ich dir sagte, haben wir HTML-Code
, der sich im Körper befindet. Und wir haben auch ein Drehbuch. Das Skript ist ein JavaScript oder das Leben
der Seite, die mit diesem HTML interagieren wird,
um mit diesem kleinen Programm, das als Skript bezeichnet wird, einzigartige Dinge herzustellen, die
mit dem HTML interagieren . In der Sprache JavaScript wird das
Konsolenprotokoll verwendet, um unsere Anwendung zu debuggen, um zu sehen,
wo wir Fehler haben , wo wir Fehler haben, wie wir später sehen werden. Und wir werden uns Schritt für Schritt entwickeln.
5. Eine getrennte JavaScript-Datei erstellen: Es ist immer schön, wenn wir einen getrennten JavaScript-Code von unserer Anwendung oder der HTML-Seite haben. Dafür können wir diesen ganzen Code auch ausschneiden und in die getrennte Datei legen. Dafür können Sie eine andere Datei erstellen, die zum Beispiel
auch index.js genannt wird , die das JavaScript enthält, es hat die Erweiterung dot js. NodeJS bedeutet also, dass dies eine JavaScript-Datei ist. Der Editor weiß also bereits, dass sich in dieser Datei ein JavaScript-Code befindet. Dafür drücke ich die Eingabetaste. Nachdem ich diese Datei erstellt
habe, verschiebe ich dieses Skript oder diese Codezeile, die ich mit JavaScript geschrieben habe, in diese Datei. Nachdem wir das gespeichert und gespeichert
haben, laden wir unsere Seite neu und laden die Anwendung neu. Wenn ich also aktualisiere, werde
ich sehen, dass ich nichts im Konsolenprotokoll habe. Auf diese Weise muss
ich diese HTML-Seite irgendwie mit dieser JavaScript-Datei verbinden. Dafür können Sie dieses Skript entfernen. Und dann kannst du noch einmal Script eingeben. Und mit diesem Editor sieht man wie einen Doppelpunkt, SRC, wie eine Quelle. Wenn Sie also die Eingabetaste drücken, haben
Sie auch ein Attribut, das als Quelle bezeichnet wird, z. B. wo ist die Quelldatei für dieses Skript? Einfach sagen Sie einfach, dass der Index Dot js die Datei ist, in der ich mein JavaScript habe. Also lasst uns speichern und erneut zur Seite gehen und aktualisieren. Wir werden JavaScript-Projekt sehen. Es scheint, dass die Datei index.js in der Zeile 1 einen JavaScript-Code hat. index.js ist also unser JavaScript-Code für diese Seite. Natürlich kannst du auch in den Ordner legen. Wenn ich zum Beispiel einen Ordner erstelle, nenne
ich diesen Ordner wie einen JS und verschiebe index.js in diesen Ordner. Jetzt ist JS ein Ordner, der index.js enthält und im Stammverzeichnis habe ich index.html. Danach werden wir sehen, dass die Seite diese Seite nicht sehen kann. Also können wir hier Fehler haben. Es heißt also, dass get file index.js Fehler, die Datei nicht gefunden wird. Da ich also gesagt habe, dass ich für mich bete, die sich auf der gleichen Ebene von index.html befindet, gibt es eine Datei namens index.js, aber tatsächlich ist sie nicht auf der gleichen Ebene von index.html ist auf einer Ebene eines Ordners innerhalb von js, und dann habe ich index.js. Auf diese Weise kann ich diesen Ordner hinzufügen. Der Ordner ist also auf dieser Route die gleiche Ebene von index.html. Also haben wir hier js und dann slash und dann index.js. Auf diese Weise wird
die Datei oder die HTML-Datei wissen, dass sich im Ordner JS eine JavaScript-Datei befindet. Sagen wir nochmal, gehen Sie noch einmal zu unserem Browser und aktualisieren Sie die Seite. Nett. Wir haben diese Akte. Und wenn Sie auf diese index.js klicken, sehen
Sie, dass sich die Datei in der js-Datei oder im JS-Ordner befindet, und dann haben Sie index.html. Wir werden später mit all dieser Umgebung arbeiten. Jetzt kümmern wir uns nur noch um die Konsole. Die praktische Art, die Dateistruktur in Javascript einzureichen oder zu definieren, ist normalerweise, oder was Entwickler tun, ist normalerweise so, als hätten wir einen Ordner, der Assets genannt wird. In diesen Assets können Sie also Ihre Bilder oder Skripte oder CSS-Dateien hinzufügen. In diesen Outsets werde
ich den JS-Ordner ablegen und dann
können Sie auch einen anderen Ordner haben, der CSS heißt. Und innerhalb des CSS können
Sie Ihre Styles einsetzen. Dafür befindet sich die index.js im JS-Ordner,
der sich innerhalb der Assets befindet. Auf diese Weise musste ich hier eine weitere Ebene hinzufügen, die Assets genannt wird, nämlich der Ordner, der sich über den JS befindet. Wenn Sie also bemerken, dass Visual Studio-Code Ihnen auch eine Funktion bietet, wenn Sie einen Ordner eingeben und einen Schrägstrich einfügen, navigiert er automatisch oder fährt fort. Was ist der nächste Ordner? Der nächste Ordner für mich ist also js. Wenn ich also ds setze und die Eingabetaste drücke, wird es automatisch hinzugefügt. Und dann gibt es mir die nächste Ausgabe, bei der es sich um die Datei im JS-Ordner handelt. Die Datei ist index.js. Wir haben nur diese Akte. Ich drücke die Eingabetaste und es wird in meinem Projekt oder auf meiner HTML-Seite hinzugefügt. Dafür haben wir einen Ordner, Assets und index.html. Wenn wir also wieder zum Browser gehen, aktualisieren Sie es und wir werden sehen, dass sich das JavaScript-Projekt in der Konsole befindet und unsere Seite gut funktioniert. Auf diese Weise sind wir bereit,
einen JavaScript-Code zu schreiben , und wir können auch mehrere Dateien erstellen, wie wir später in JavaScript sehen werden.
6. Benennung von JavaScript-Dateien: In dieser Vorlesung werden wir sehen, wie wir die JavaScript-Dateien benennen können. Es gibt viele Namenskonventionen und viele Benennungsregeln, denen wir folgen können, um unsere JavaScript-Dateien zu benennen. Vor allem für den Fall, dass die Datei beispielsweise
aus zwei Wörtern besteht , sage ich Index JavaScript oder indiziere etwas. Ich zeige dir eine Rutsche. Wo sind die Benennungskonventionen, denen die Entwickler gemeinsam folgen sollen, um JavaScript-Dateien zu benennen. Es gibt mehrere Benennungskonventionen. Der erste heißt CamelCase. Camelcase, wie Sie sehen, dass wir
den ersten Buchstaben des ersten Wortes im Kleinbuchstaben haben , und dann hat es den Großbuchstaben des zweiten Wortes. Wie Sie hier sehen, zwei Wörter, und das zweite hat einen Großbuchstaben. Das heißt CamelCase. Es gibt eine andere Namenskonvention, die Pascal-Fall genannt wird, bei der der erste Buchstabe jedes Wortes Kapital ist. Und das ist auch ein K-Pop-Fall. K-Pop-Blick ist zwischen den Wörtern
mit Bindestrich getrennt und alle Wörter sind in kleinen Buchstaben geschrieben. Es gibt auch einen Schlangenfall
, der all diese zusammen kombiniert, aber mit Unterstrichen zwischen den Wörtern. Also hier haben wir einen Pascal-Schlangen-Fall. Wie Sie sehen, Großbuchstabe jedes Wortes, aber sie sind durch Unterstrich getrennt. Und auch hier gibt es zum Beispiel, Kip Up Snake Fall. Das gab also den Schlangenblick auf. Es hat statt Dash, wir haben hier einen Unterstrich. Auf diese Weise können
Sie Ihre Dateien in diesen oder in diesen Benennungskonventionen benennen. Für mich ziehe ich es vor, in einfachen JavaScript-Projekten den K-Pop-Blick zum Benennen der Dateien zu verwenden. Wie Sie hier gesehen haben, verwende
ich, wenn Sie zu unserem Visual Studio-Code gehen und eine As-Datei erstellen, wenn Sie zu unserem Visual Studio-Code gehen und eine As-Datei erstellen, immer kleine Buchstaben und trenne zwischen den Wörtern mit Bindestrich.
7. Code-Struktur: Die erste Anweisung von JavaScript, die wir gesehen haben, ist console.log. Und diese Aussage können Sie so viel von diesen Aussagen in Ihrem Code schreiben, wie Sie möchten. Also werde ich zum Beispiel hier
Konsolenprotokoll JavaScript-Projekt haben . Sie haben ein ascii-Projekt. Ich kann diese Kommentare so oft oder so viel haben, wie ich möchte. Diese Aussage. Sie können durch Semikolon getrennt werden, wie Sie hier sehen. Auf diese Weise werde ich dieses Konsolenprotokoll
3 Mal haben , wenn ich meine Seite aktualisiere, wie Sie hier sehen. Aber jetzt können Sie, ebenso wie eine Codestruktur, diese Anweisungen in derselben Zeile nebeneinander legen, aber Sie müssen immer ein Semikolon haben. Andernfalls wird ein Fehler angezeigt, wenn es
sich in derselben Zeile befindet. Weil dies denken wird, dass console.log einen Rest ihrer Kommentare hat, Verhaftung von Code, etwas wie JavaScript nicht erkennen. Wir können also nicht sagen, dass die neue Zeile in JavaScript dem Semikolon entspricht, da dieser Code, wie Sie hier sehen, problemlos funktioniert. Aber wenn ich das Semikolon entferne
, bekomme ich einen Fehler. Wenn ich sie alle in die andere Zeile
lege, werde ich auch keine Probleme haben, so dass die Anweisungen normalerweise in JavaScript zeilenweise trennen. Und es wäre immer schön, wie das Semikolon in unserem Code zu haben, wie ich schon sagte, dass diese Aussage beendet wurde. Und was ist, wenn ich das mache? Also werde ich hier eine neue Zeile haben und dann meinen Code speichern und aktualisieren. Wir werden sehen, dass der Code immer noch funktioniert. Dies liegt daran, dass das auch bedeutet, dass auch die neue Linie nicht bedeutet, dass die Aussage beendet wird. Deshalb ist JavaScript manchmal der Ansicht, dass dies eine Aussage oder ein Ein-Block ist. Deshalb habe ich dir gesagt, dass es immer schön ist, das Semikolon zu benutzen, um die Aussage zu beenden. Und wir können den Code lesbarer machen, wenn wir mehrere Codeblöcke erstellen, wir werden wissen, was das bedeutet. Manchmal haben wir viele Operatoren in einer Funktion. Das nenne ich es übrigens Funktion. Diese Funktion wird also mehrere Parameter haben. Dies ist übrigens ein Parameter. Auf diese Weise habe ich mehrere Parameter und möchte diese Parameter in mehrere Zeilen setzen. Das werden wir in Zukunft sehen, wenn wir im Kurs Fortschritte machen. Aber jetzt lasst es uns so verstehen. Bei jedem Kommentar werde ich ihn in eine neue Zeile setzen. Auf diese Weise werde
ich für jeden Kommentar eine neue Zeile haben. Es spielt keine Rolle, wie das Semikolon leere Leerzeichen
zwischen dem Befehl und dem Semikolon selbst hat . Es spielt auch keine Rolle, wie viele Zeilen es zwischen den Kommentaren gibt. Außerdem gibt es keine Möglichkeit oder kein Problem, wie viele Tabs oder Leerzeichen Sie eine Iteration haben oder Sie den Text oder die Anweisung von der vorherigen Anweisung entfernt haben. All dies wird immer noch funktionieren, solange wir keine Syntaxfehler machen. Es gibt einige Tools, die die Formatierung von JavaScript für mich durchführen. Wenn ich zum Beispiel mehrere Leerzeichen habe, wenn ich die Datei speichere und diese Speicherplatz entfernt und
diese Registerkarten basierend auf den Bedürfnissen oder der Syntax von JavaScript entfernt . werden wir in der nächsten Vorlesung sehen.
8. Erweiterungen zur Beschleunigung von Programmieren: Wie ich Ihnen sagte, haben wir Visual Studio Code installiert, da wir
einige Erweiterungen oder Plugins installieren können , die unsere Produktivität verbessern. Um Erweiterungen mit Visual Studio-Code zu installieren, müssen
Sie nur hier auf dieses Symbol klicken. Wenn Sie dann mit dem Internet verbunden sind, erhalten
Sie eine Liste der vorgeschlagenen Erweiterungen. Die Erweiterungen, die wir für unseren Kurs benötigen, sind also unser R2. Der erste heißt also hübscher. Also dieses Schild hier wird für uns
den Code basierend auf einer Konfiguration formatieren , die wir gerade machen. Wenn Sie sich also erinnern, habe ich Ihnen gesagt, wenn ich mehrere
Semikolons hier setze und mehrere Tabs multiere, wird der Code formatiert, wenn ich auf Speichern drücke, und dann wird er basierend auf der JavaScript-Syntax schöner und ausgerichteter. Also lasst uns das hübscher installieren. So hübscher, es heißt schönerer Code für Materie. Und dann klicken Sie auf Installieren, und dies wird dann auf Ihrem Computer installiert. Es gibt einige Anweisungen, die hübscher sind. Dafür müssen wir auch all diese Konfigurationen vornehmen, um unseren Code richtig zu formatieren. Schließen wir also dieses Fenster und gehen zurück zu unserer Datei. Wie Sie das Jahr sehen, haben wir einige Änderungen vorgenommen und ich muss sie basierend auf einem hübscheren Plugin formatiert werden. Wenn wir also hier zur Dateiliste gehen, die nah ist, alles die Erweiterung geschlossen. Ich formatiere dieses Dokument. Es gibt mehrere Möglichkeiten, das Dokument zu formatieren, das auf Speichern formatiert ist Wenn
ich zum Beispiel auf ihr Menü drücke, sehe
ich hier in der Dateiliste, in der ich Speichern unter habe oder wenn ich eine Datei im Allgemeinen speichere, dann lasse ich sie formatieren wie wenn ich Control S drücke. Außerdem gibt es ein manuelles Format, z. B. wenn Sie beim Speichern nicht speichern oder formatieren
müssen, müssen Sie das in Visual Studio Code konfigurieren, wie ich es Ihnen später zeigen werde. Wenn Sie dieses Dokument formatieren möchten, müssen
Sie zunächst die Steuerumschalttaste drücken und wie aus dem Druck sein. Auf diese Weise erhalten Sie dieses Befehlsfenster. Dieses Befehlsfenster enthält mehrere Befehle, die Sie ausführen können. Einer von ihnen ist Dokument formatieren. Wenn Sie es nicht finden, geben Sie es einfach ein und Sie werden das Formatdokument finden. Wenn Sie auf dieses Format-Dokument
drücken, können Sie dieses Dokument mit der Standarderweiterung formatieren. Die Erweiterung, die wir installiert haben, ist hübscher. So hübscher wird dieses Dokument für mich
basierend auf dem formatieren , was wir in unserem Visual Studio-Code konfiguriert haben. Wenn ich also auf Dokument formatieren klicke, wird es, wie Sie sehen, basierend auf der JavaScript-Syntax formatiert. Das ist auch die Fähigkeit, bei Speichern zu formatieren. Wenn Sie also Strg S drücken, wie beim Speichern der Datei, wird sie automatisch mit dem hübscheren formatiert. Wenn Sie nicht in der Lage sind, eine Formatierung auf Control S durchzuführen oder zu speichern, gehen
Sie einfach zu den Einstellungen. Und dann müssen
Sie in den Einstellungen hier etwas auswählen oder suchen, das als Format bezeichnet wird, unter Speichern. Sie müssen also sicher sein, dass dieses Kontrollkästchen aktiviert ist. Wenn nicht, wird Ihre Datei beim Speichern nicht formatiert. Dafür haben wir grittier installiert und aktivieren auch das Speichern oder Format
beim Speichern des Befehls oder des Einstellbefehls in Visual Studio-Code. Auf diese Weise kann ich meine Datei automatisch formatieren, wenn ich Code angekommen bin. Und auch wie ein Durcheinander in der Wissenschaftssteuer, wie keine Fehler, ist es anders. Wenn Sie also Masse in der Syntax haben, aber keine Fehler im JavaScript haben, gibt
es kein Problem, es wird formatiert. Aber wenn du einen Fehler hast oder wenn zum Beispiel, werde
ich mich nicht weiden. Also wenn ich hier ein Format habe, dann einen Formatfehler, dann werde ich speichern. Und wie Sie sehen, wird es gespeichert, aber es hat immer noch einen Fehler und die Datei ist nicht formatiert. Wenn Sie also die gebratene Formatierung des Codes wünschen, müssen
Sie die gesamte Syntax haben und Ihr Code enthält keine Fehler. Im Moment ist dies also die einzige Erweiterung, die wir für unsere Kodierung in den nächsten Ebenen benötigen. Danach werden wir zu einem Programmierfluss übergehen und sehen, wie wir Fehler im JavaScript
erkennen können , und wir sehen, welche Fehler wir lesen müssen. Was ist der Fehler, um es zu analysieren oder zu googeln oder eine Lösung für den Fehler zu finden.
9. Fehler aufspüren: Es gibt zwei Möglichkeiten, den Syntaxfehler in JavaScript abzufangen. Syntaxfehler, ich meine, wenn ich einen Fehler mache, Beispiel wenn es einen Fehler in einer Funktion gibt oder wenn ich einige Klammern vermisse oder wenn ich einige Punkte vermisse. Wie wir später sehen werden. Dies wird als Syntaxfehler bezeichnet. Und der Syntaxfehler kann im Visual Studio-Code
direkt oder in der Konsole von Chrome DevTools angezeigt werden . Lassen Sie uns also einen Fehler machen,
indem wir zum Beispiel eine dieser Klammern entfernen. Also entferne ich das hier. Okay, ich habe einen Fehler bekommen, der live ist und von VS Code bereitgestellt und es heißt, dass eine Klammer erwartet wird. Es bedeutet also, dass er erwartet hat, dass einige wie
das andere, die Schließung dieses hier vor dem Semikolon geschlossen wird. Dies ist also lebendig, zum Beispiel Live-Codierung, aber einige Fehler können nicht erkannt werden. Wie wir sie
zum Beispiel erkennen können , mache ich hier einen Fehler. Also sage ich Konsolenpunkt L anstelle von log. Wie Sie diesen Visual Studio-Code sehen, haben sie sich nicht vollständig beschwert. Aber wo ich den Fehler sehen kann, wenn Sie die Anwendung erneut oder die Webseite ausführen, werden Sie feststellen, dass Sie den Fehler in der Konsole haben. Wenn ich die Seite manipuliere, sehe
ich, dass der Konsolenpunkt L keine Funktion ist. Dies bedeutet, dass Konsolenpunkt L oder dieses L kein Befehl ist,
keine Anweisung ist, keine Funktion ist, die dort
aufgerufen werden kann , da sie in JavaScript nicht existiert. Auf diese Weise ist der Fehler weg, wenn ich es zurücklege und aktualisiere wenn ich es zurücklege und aktualisiere. Sehen wir uns mehr Details an. Wenn ich den Fehler zurücksetze und aktualisiere, werden
wir sehen, dass Konsole L nicht definiert ist, keine Funktion. Und es zeigt dir, wo genau dieser Fehler ist. Es ist also in der dritten Zeile meines Codes. Also hier habe ich eine Zeile drei und sie ist hier. Wenn Sie also weitere Details sehen möchten, können
Sie darauf klicken. Und es zeigt Ihnen in den DevTools genau den gleichen Code, der hier in der Datei geschrieben ist, und auch den Fehler selbst. Der Fehler zeigt Ihnen also, dass hier ein Fehler ist,
Fehler, dass der Konsolenpunkt L. Existiert es in JavaScript? Deshalb erkenne ich diesen Fehler. Als Anfänger sind wir genug, um zu wissen, wie diese Fehler erkannt werden können. Wir werden in Zukunft sehen, wie Laufzeitfehler oder Kompilierfehler, die in fortgeschritteneren Ebenen auftreten. Im Moment erkennen wir JavaScript-Fehler auf diese Weise, in der Konsole oder in Visual Studio Code.
10. Case: Okay, weil wir über Fehler in JavaScript gesprochen haben, lassen Sie uns auch eine andere Art von Fehler haben. Ich habe einen Vortrag getrennt, damit das fokussierter ist. Die meisten Entwickler haben also Fehler oder Tippfehler, wenn sie
einen Code eingeben , der durch JavaScript definiert oder vordefiniert ist. Zum Beispiel ist diese Konsole bereits definiert. Manche Leute mögen die Groß- und Kleinschreibung, sie versuchen
zum Beispiel diese zu erstellen , wie es die SI-Konsole in Großbuchstaben gibt. Wenn Sie diese Datei speichern, natürlich VS Code, haben sie sich nicht beschwert und Sie haben diesen Code ausgeführt oder die Seite aktualisieren, erhalten
Sie einen Fehler. Dieser Fehler besagt, dass die Konsole nicht definiert ist, daher wird in JavaScript Groß- und Kleinschreibung beachtet. Eine Konsole mit Großbuchstaben existiert also in JavaScript nicht. Es existiert nur als Kleinbuchstabe. Das Gleiche hier. Wenn ich Log sage oder mich in Großbuchstaben einlogge und speichere, werde ich sehen, dass das Logo keine Funktion ist, es existiert nicht. Auf diese Weise wissen
wir, dass JavaScript die Groß- und Kleinschreibung beachtet. Wenn Sie also eine Funktion definieren oder haben Sie auf eine bestimmte Weise eine Funktion? Man kann sich daran nicht ändern. Sie müssen genau den gleichen Kommentaren folgen, in denen ich steuerlich bin, wie Großbuchstaben oder Kleinbuchstaben der Datei, um
Ihr Projekt ausführen oder Ihre Webseite basierend auf dem Javascript-Kommentar ausführen zu können.
11. Code und Notizen kommentieren: Bei der Programmierung im Allgemeinen geht
es immer darum, den anderen Entwicklern,
meinem Code, zu zeigen , wie er aussieht, also muss ich es ihnen erklären. Es gibt auch eine Möglichkeit, einige Funktionen in Ihrem Code
oder einige Codezeilen den anderen zu erklären , indem Sie Kommentare abgeben. Lassen Sie uns zum Beispiel einige Konsolenprotokolle mit verschiedenen Anweisungen haben. Also werde ich hier sagen, dass
ich zum Beispiel Log, den Login, wie hier den Login oder der Benutzer, der sich erfolgreich angemeldet hat, definiere . Also, und hier sage ich Login, den Login-Fehler. Der Benutzer konnte also keinen Login-Fehler haben. Und hier protokollieren Sie den Registrierungsfehler. In diesem Fall werde
ich zum Beispiel sagen, dass ich davon ausgehe, dass ich diese Funktionen real mache. Aber jetzt sind wir genug mit dem Konsolenprotokoll. Jetzt möchte ich den anderen Entwicklern zeigen, dass dies die Sperre protokolliert, Lock-In. Dies ist loggen Sie den Fehler ein. Dies protokolliert den Registrierungsfehler. Wie kann ich also irgendwo im Code erklären, dass dies eine Erklärung meiner nächsten Kommentare oder meiner nächsten Aussage ist. Deshalb haben wir uns die Kommentare ausgedacht. Die Kommentare im Code sind der Teil des Codes, der nicht ausführbar ist, z. B. wenn Sie ihre Programmsyntax oder derjenige, der die Programmsequenz verläuft, dann geht es zu diesen Kommentaren, aber zu ihren Kommentaren, nicht an die Kommentare sind dafür leer. Der Compiler liest also keinen Kommentar, beschwert sich
nicht über die Fehler im Kommentar oder in allem. Auf diese Weise können
Sie einen Kommentar irgendwie durch Schrägstrich definieren. Also habe ich hier einen Kommentar und ich werde sagen:
Hey, hier ist Log, das Login. Außerdem sage ich hier zum Beispiel das Aussehen irrtümlich. Also kann ich den Kommentar auch kopieren. Und ich sage hier auch das Jahr, den Registrierungsfehler. In diesem Fall werden
wir diese Kommentare für die Entwickler haben, damit sie wissen, was eine nächste Zeile macht. Also erkläre ich es den anderen Entwicklern und erkläre es meinem Team. Wenn Sie also aktualisieren, werden
Sie nicht alle diese Kommentare sehen oder sehen Sie nicht, weil sie nicht ausgeführt werden? Wenn ich zum Beispiel hierher gehe und einen Schrägstrich setze, dann wurde das grün. Ich kann es dann nicht in der Konsole sehen, da JavaScript es als Kommentar betrachtet und es wird es nicht als Kommentar lesen. Wenn wir also speichern und erneut gehen, werden
wir sehen, dass das erste Konsolenprotokoll ausgeführt wurde, aber das dritte, nein, weil es nicht ausgeführt wird, weil es ein Kommentar ist. Dies ist auch eine andere Möglichkeit, mehrere Codezeilen zu kommentieren. So kannst du hier Schrägstrich und dann Sternchen setzen. Und dann wirst du das Loch sehen, das GOT green oder nicht ausführbar heißt. Wenn Sie diesen Kommentar jedoch in einer Zeile schließen möchten, müssen Sie das Sternchen erneut setzen und dann einen Schrägstrich setzen. Der Rest des nachfolgenden Codes wird also keiner kommentiert, und dann kann er als normales JavaScript ausführbar sein. Auf diese Weise können
Sie all diesen Schrägstrich loswerden, der
Schrägstrich funktioniert nur für eine Zeile, aber es funktioniert nicht für mehrere Zeilen. Um Kommentare zu mehreren Zeilen abzugeben, müssen
Sie einen Schrägstrich setzen und dann können Sie es erneut schließen. Auf diese Weise definieren
Sie mehrere Zeilenkommentare oder einzeilige Kommentare in Ihrem Code.
12. Var Variables verstehen: Die meiste Zeit muss
eine JavaScript-Anwendung mit Informationen arbeiten. Hier sind zwei Beispiele. Ein Online-Shop, die Informationen können
verkaufte Waren und einen Einkaufswagen oder eine Chat-Anwendung enthalten . Die Informationen können Benutzer,
Nachrichten und vieles mehr enthalten . Mit anderen Worten, Variable wird verwendet, um die Informationen
zu speichern, die Informationen des Benutzers zu speichern, die sich im Ablauf der Anwendung von JavaScript oder des Skripts selbst befinden. Lassen Sie mich Ihnen also ein Beispiel nennen. Wie Sie hier in diesem Bild sehen, sehen
wir, dass die Variable, wir können sie als Box betrachten. Und dieses Feld hat einen Namen und diesen Namen, zum Beispiel eine Nachricht. Und in dieser Box können wir einen Wert setzen wie zum Beispiel hallo. Und danach können Sie diesen Wert basierend auf Ihren Bedürfnissen ändern. Zum Beispiel können
Sie für diese Nachricht tun, was Sie wollen. Du kannst alles mitbringen. Sie können einige Berechnungen damit durchführen oder zu einem Vergleich hinzufügen. Oder können Sie zum Beispiel auf der HTML-Seite
präsentieren. Anstatt diesen Wert Hallo zu verwenden, kann
ich den Boxnamen verwenden, wo ich möchte, zum Beispiel möchte ich ihn in einer Funktion oder in einem Objekt verwenden. Wie können wir dieses Bild jetzt in einen Code übersetzen. Also gehe ich zu unserer JavaScript-Datei. Ich werde eine Variable namens message definieren und der Wert davon wird hallo sein. Wie können wir das machen? Erstens können Sie die Station oder das Schlüsselwort in Java Clip verwenden, das Lead genannt wird. Mit LED können Sie also eine Variable definieren. Der Box-Name ist also Nachricht. Sie können also hier sagen, dass wir den Boxnamen definieren. Und mit gleichem Wert oder mit der Tastatur können
Sie diesem Feld einen Wert zuweisen. Wenn ich also einen Wert zuweisen möchte, der jetzt eine Zeichenfolge ist, können
wir sagen, dass wir ein doppeltes Zitat oder ein einzelnes Zitat haben müssen. Normalerweise verwenden
wir in erweitertem JavaScript oder im modernen JavaScript nur einzelne Zitate, oder im modernen JavaScript nur einzelne Zitate, um die Strings zu definieren. Also sage ich hier, hallo. Auf diese Weise, genau wie wir im Bild implementiert haben, haben
wir eine Box namens message und darin eine Zeichenfolge Hello. Normalerweise definieren sie eine Variablen auf andere Weise. Sie können also sagen „Nachricht lassen“. Und später sagen sie, dass die Nachricht gleich Hallo ist, wie du hier siehst. Auf diese Weise kann
ich diese Nachrichtenvariable auch auf verschiedene Arten verwenden. So kann ich deine Nachricht sehen hallo, Nachricht Hallo So viel ich will. Jetzt möchte ich diese Variable verwenden, also wie kann ich sie verwenden. Mit dieser Variablen können wir sie
beispielsweise im Konsolenprotokoll verwenden. Also kann ich kein Konsolenpunktprotokoll sagen. Anstatt die Zeichenfolge hinzuzufügen, können
wir die Variable selbst hinzufügen. Also werde ich hier sagen, Konsolenprotokollnachricht. Danach setzen wir Semikolon für jedes Fahrrad-Ende der Linie. Und wir sparen. Lasst uns unsere Seite aktualisieren. Und wir werden sehen, dass wir hier sind, hallo, und es kommt mit dem Index j ist 15. Also haben wir hier in der Zeile 15, die Nachricht oder die Box, die ich in die Konsole gelegt habe. Wenn ich das mache, wie wenn ich die Variable nach definiere, wie die Zuweisung der Zeichenfolge
, bekomme ich einen Fehler, da hier die Nachricht noch nicht definiert ist. Das JavaScript geht von oben nach unten. Wenn es von oben nach unten geht, wird
es so sehen, als gäbe es hier eine Nachricht, aber ich weise einen Wert zu. Aber was ist Botschaft ist etwas Unbekanntes. Zuerst wird es nach Lead-Message suchen. Wenn wir also speichern und es erneut versuchen, erhalte
ich einen Fehler, wie ich vor der Initialisierung nicht auf die Nachricht zugreifen kann. Also müssen wir die Nachricht zuerst initialisieren. Und dann erhalte ich den Wert, der der Nachricht oder ihrem Feld einen Wert zugewiesen hat. Und dann kann ich mit dieser Box oder mit dem Wertvollen machen, was ich will.
13. Variable: Wir können auch den Variablenwert ändern, wie den Boxwert. Wie Sie auf diesem Foto sehen, kann
ich diese Zeichenfolge hallo als Wert
aus der Box werfen und einen anderen Wert setzen, der Welt ist. Auf diese Weise, dass Hallo, wir gehen in den Müll und Ward wird wieder zu dieser Box kommen und sie wird dort aufbewahrt. Wie wir das einfach implementieren können, können
wir gleich wieder eine andere Zeichenfolge zuweisen. Also werde ich hier sagen, wie eine Nachricht, und anstatt wie Hallo zu sagen, werde
ich die Welt setzen. Auf diese Weise, die Nachricht, erhalten
wir diesen Wert am Ende. Versuchen wir also zu speichern und zu aktualisieren. Und wir werden sehen, dass wir die Welt gedruckt haben. Wo ist Hallo? Hallo ging in den Papierkorb, nachdem er der Nachricht das Zeichenfolgenwort zugewiesen hatte. Auf diese Weise sieht das Konsolenprotokoll den letzten Wert, der der Nachrichtenvariablen zugewiesen ist. Und y, weil der JavaScript-Flow von oben nach unten geht. Der zuletzt zugewiesene Wert der Box oder der Nachrichtenvariablen ist also world. Deshalb hat die Konsolenprotokollkonsole oder die World-String in der Konsole protokolliert.
14. Konstanten: Es gibt eine andere Art von Datenspeicherung oder Boxen in JavaScript, die Konstanten genannt wird. Konstanten unterscheiden sich von Variablen, dass Sie die Werte von ihnen nach der ersten Initialisierung nicht
ändern können . Auf diese Weise kann
ich nicht zuerst Hallo sagen und dann mache ich Welt. Dies wird mir einen Fehler geben. Wenn wir also sagen, dass
wir stattdessen Nachteile sagen können, um eine Konstante zu definieren, dann wird die Nachricht diesen Wert annehmen und Sie können die Welt nicht erneut
zuweisen, die Welt nicht erneut
zuweisen, wir werden einen Fehler bekommen. Probieren wir das jetzt aus. Wie Sie hier sehen, haben
wir zuerst die Deklaration des Initialisierers enthalten. Auf diese Weise können
wir es auf diese Weise nicht tun. Wir können also keine verursachte Nachricht sagen und in eine andere Zeile gehen, um den Wert zuzuweisen. müssen wir direkt machen. Also werde ich hierher gehen und ich werde sagen const message, konstante, Nachricht heißt hallo. Also können wir hier als String hallo setzen. Und dann werden wir sehen, ob wir hier einen Fehler bekommen würden. Also lasst uns das aufheben. Schon wieder. Wie Sie sehen, haben wir eine Zuordnung zu einer konstanten Variablen erhalten. Dies ist Typ I Fehler, also können Sie das nicht tun. Daher kann ich dem Nachrichtenfeld
noch einmal einen Wert zuweisen, der weltweit ist, ich kann diesen Wert nicht ändern, wie wir es in der Variablen hatten oder wenn wir eine Box mit Lead finden. Also wenn wir hier kommentieren oder wenn wir es entfernen. Lassen Sie uns also einen Kommentar abgeben. Also habe ich kommentiert, also wird dieser Code nicht ausgeführt. Und speichern Sie, aktualisieren Sie es erneut. Und wir werden sehen, dass wir Hello ohne Fehler bekommen haben. So können
Sie den Unterschied zwischen Lead und Konstante oder Variable und konstante Variable zuweisen, und der neueste Wert davon wird in der Lage sein, oder Sie können damit arbeiten. Mit einer Konstanten können
Sie einen Wert jedoch nur einmal initialisieren, ihn
jedoch während des JavaScript-Flusses nicht ändern.
15. Naming und Konstanten: Was ist mit der Benennung der Variablen hier ein Wort verwendet, das als Message bezeichnet wird. Es gibt also zwei Beschränkungen für Variablennamen in JavaScript. Erstens darf der Name nur Buchstaben oder Ziffern oder Symbole wie Dollar und Unterstrich enthalten. Das ist also Dollar und das ist ein Unterstrich. Auf diese Weise müssen
wir die Variable nur mit diesen oder jenen Einschränkungen definieren. Und die zweite Regel, dass der erste Buchstabe oder der
erste Leiter der Variablen keine Ziffer sein darf. Es darf also keine Zahl sein, denn sonst bekommst du eine solche Belohnung. Das sind also die Regeln zum Benennen von Variablen und Konstanten in JavaScript. Also kann ich hier zum Beispiel sagen, Message Box, dies ist eine Variable, oder Sie können es so definieren. Nachrichten-Dollar-Feld. Du hast vollkommen eine Freiheit. Wenn Sie die Regeln befolgen, können
Sie auch Zahlen hier oder in der Mitte verwenden. Sie können Zahlen verwenden. Es gibt also
kein Problem, Zahlen in der Mitte oder am Ende der Variablen zu verwenden. Aber was ist mit Benennungskonvention? Benennungskonvention normalerweise, wenn Sie sich erinnern, haben wir über Camelcase gesprochen und halten Sie den Blick und auch den Fall Pascal. Diese gängige Benennungskonvention in JavaScript ist also CamelCase. Also werde ich hier anstelle des Nachrichtenfeldes sagen, ich werde,
wie wir hier sagen können,
den Unterstrich, der Snake-Fall genannt wird, nicht verwenden wie wir hier sagen können,
den Unterstrich, . Ich werde eine Nachrichtenbox so sagen. Der CamelCase, erster Buchstabe, kleiner
und erster Buchstabe oder das zweite Wort ist also Kapital. Und natürlich möchte ich erwähnen, dass Groß- und Kleinschreibung beachtet wird. Das Nachrichtenfeld wie dieses unterscheidet sich von der Message Box, die so ist. Sie können also nicht sagen, dass diese identisch sind, da hier Groß- und Kleinschreibung beachtet
wird und die Buchstaben völlig unterschiedlich sind. Diese Variablen sind also diese beiden Konstanten sind unterschiedlich. Außerdem gibt es einige Wörter, die von JavaScript reserviert sind, sodass Sie nichts davon verwenden können, all diese reservierten Wörter. Zum Beispiel heißt einer der Reserve Board, wie wir später sehen werden, Return. Sie können dieses Wort also nicht als Variable verwenden. Außerdem können Sie kein Glas verwenden oder Sie können nicht so gut funktionieren, wie wir später sehen werden, da es sich um ein reserviertes Wort handelt. Wir werden also viele Wörter sehen, die in JavaScript reserviert sind die Sie nicht als Benennung der Variablen verwenden können. Moment ist dies also das Camelcase und wir können die Variablen mit einigen Regeln wie keine Zahl am Anfang
definieren, und es können auch nur Score und Dollarzeichen verwendet werden.
16. Datentypen: Der Wert der Variablen in JavaScript ist immer außerhalb der Mitte und Typ. Zum Beispiel können wir sagen, dass dies eine Zeichenfolge ist, weil wir ihn als String definieren. Oder es kann eine Zahl wie ein Beispiel sein, ich habe zwei hier, 43. Auf diese Weise wird diese Konstante einen Typ als Zahl haben. Es gibt acht verschiedene Basisdatentypen in JavaScript. Wir werden alle im Allgemeinen in diesem Kurs behandeln, aber wir werden uns auf zusätzliche Abschnitte über Zahlen konzentrieren, zum Beispiel über Strings und die wichtigsten wichtigen Typen. So haben wir zum Beispiel Zahlen. Sie können auf diese Weise eine Zahl definieren, oder Sie können eine schwebende Zahl haben. Also alle von ihnen sind als Zahlen definiert. Wir werden ausführlicher über Zahlen sprechen. Außerdem haben wir einen String, wie Sie hier sehen, definieren wir auch eine Zeichenfolge. Wir haben Booleans, Booleans, die falsch oder wahr sein können. Auf diese Weise definieren
wir die Variable mit diesen beiden Schlüsselwörtern „false“ oder „true“. Auf diese Weise wird
diese Konstante oder eine Variable einen Typ haben, der auch Boolean genannt wird. Es gibt den undefinierten Typ und auch den Nulltyp. Wir werden in den nächsten Abschnitten ausführlicher darüber sprechen. Also hier kann ich sagen, dass ich eine Meldungsbox-Nummer habe. Oder wir können wie const number sagen. Wir können eine konstante Zahl definieren. Und wir können einen const Boolean haben. Wir können Boolean so sagen. Und wir können genauso gut einen Const wie eine Schnur haben. Also hier können wir const string haben und ich muss das beheben, um nach Kamelfall zu sein. Also können wir hier haben, hätten wir es als String. Wir können die drei Typen hier nicht haben. Also lasst uns alle konsolenprotokollieren. Ich werde die Nummer konsolenprotokollieren, ich werde die Boolesche Konsole protokollieren, und ich werde auch das Konsolenprotokoll, die Zeichenfolge. Also können wir hier Konsolenprotokoll haben und wir entfernen das, wir setzen Console oder Const String. Also lasst uns die Seite aktualisieren. Wie Sie sehen, ist die Zeichenfolge immer in DevTools als Weiß, aber die Zahl hat diese violette Farbe. Sie können also auf diese Weise zwischen der Zahl unterscheiden oder ob es sich um eine Zeichenfolge handelt. Also hier definiere ich die Zahl wie String, es ist keine Zahl. Wenn Sie sich also aktualisieren, sehen
Sie es als Weiß, also ist es eine Zeichenfolge. Auf diese Weise müssen Sie also unterscheiden. Das ist also keine Zahl, ist eine Zeichenfolge, weil wir diese Zitate haben. Aber auf diese Weise ist es eine Zahl. Außerdem gibt es Tippfehler, die Objekte genannt werden. Wir werden ausführlich mehr über sie sprechen und wir werden alle Operationen über sie sehen. Aber um es nicht komplizierter zu machen, reichen
wir mit diesen drei Typen,
Zahl, Boolean und String.
17. Ganzzahl und Floating: Im modernen JavaScript gibt es zwei Arten von Zahlen, reguläre Zahlen und große Zahlen. Die regulären Zahlen sind die Zahlen, die wir bereits kennen. Und es gibt auch die großen Zahlen, oder wir können sie große Ganzzahlen nennen. Diese großen Ganzzahlen mit dem R haben viele Nullen. So werde ich zum Beispiel hier haben, dass ich wissen kann, dass ich zum Beispiel 1 Milliarde
habe und dann 1 Milliarde mit 900 kommen wird. Dies wird
bisher eine große Ganzzahl implementieren , dass Sie auch Big Integer in JavaScript verwenden können. Und auch normale Ganzzahlen, die weniger sind als, können
wir sagen 1 Milliarde. Sie sind immer normale oder reguläre Ganzzahlen. Aber stell dir vor, du willst
zum Beispiel eine Milliarde schreiben . Eine Milliarde kommt mit wie vielen Nullen? Mit neun Nullen. Also werde ich hier 123123123 haben. Auf diese Weise werde ich nicht verstehen, wie viele Nullen oder meine Augen nicht auffangen werden, wie viele Nullen ich hier habe. Eine Möglichkeit, eine große Zahl zu definieren, ist zwei, trennen Sie sie durch Unterstriche. Auf diese Weise wird es als Zahl beibehalten, aber sie sind einfacher zu lesen. So viele Mitglieder, wenn Sie einen Unterstrich in der Zahl sehen, bedeutet
das, dass es keine Zeichenfolge ist, aber es bleibt wirklich als Zahl. Und es ist eine große Zahl oder es kann auch eine reguläre Zahl sein. Versuchen wir also dieses Beispiel und aktualisieren wir unsere Seite. Und wir werden sehen, dass wir diese Nummer konsolenprotokollieren und der Unterstrich entfernt wird. Also haben wir normalerweise die 1 Milliarde. Die Handhabung dieser Variablen in JavaScript wird also als normale Zahl angesehen, selbst wenn wir hier unter der Punktzahl hatten. Aber als Entwickler ist
es für mich einfacher, diese Nummer zu lesen. Jetzt gibt es eine andere Möglichkeit, eine Zahl zu definieren oder eine Zahl mit mehreren Nullen zu definieren. Also nehme ich zum Beispiel diese Konstante und gebe ihr
zum Beispiel einen anderen Namen. Wir können es auch Mrd. nennen. Und diese Milliarde wird nicht so sein, aber wir können sie so definieren. Und Sie setzen E und dieses E definieren, wie viele Nullen hinter oder nach der einen liegen. Also habe ich hier 1, e und dann 0 oder zum Beispiel, dann wird es nur einer sein. Und wenn ich 1 Milliarde will
, werde ich neun Nullen setzen. Auf diese Weise, wenn wir diese Nummer auch konsolenprotokollieren, also werde ich hier verursacht setzen, können
wir die kostengünstige Zahl
Milliarden und auch die nicht motorische Nachteile, die wir zuvor hatten, konsultieren . So können wir in der Ausgabe eine Milliarde, eine Milliarde sehen, und das werden wir wie die Ausgabe im Konsolenprotokoll sehen. Wenn ich mich erfrische, wie Sie sehen, hatte ich hier auch 1 Milliarde. Lasst uns sechs setzen. Also speichern und aktualisieren wir erneut. Und wir werden sehen, dass es eine Million sind, etwa sechs Nullen. Sie können auch hier wie zum Beispiel fünf und dann 56 sagen, es bedeutet, dass ich 5 Millionen haben werde. Auf diese Weise kann ich eine Zahl definieren. Sie können die Zahl normal ohne Trennung schreiben, wie Unterstrich. Oder du kannst es wie mit Trennung schreiben, um freundlicheres Lesen zu haben. Und Sie können es auch kurz schreiben,
wie wir es hier mit der E. haben. Also, wenn wir hier welches Beispiel nennen, 5.7 oder 5,56 Nullen, was wird Ihrer Meinung nach passieren? Ich denke, es werden zum Beispiel 5 Millionen und 500000 sein. Hier habe ich 5.5 als Float-Nummer angegeben, wie normalerweise erinnern Sie sich, dass wir die Float-Zahlen so definiert haben, wie sie sind. Du siehst hier also Fünf-Punkte, etwa 555. Aber wenn Sie zum Beispiel hier 5.6 und dann E angeben, möchte ich drei Nullen. Also werde ich 5.600 haben, weil die drei Nullen, oder es kann sagen, dass diese 5,6 multipliziert mit 100 sind. Auf diese Weise kann
ich nicht sagen, dass dies mit 100 Tausend multipliziert wird. Dieser Operator ist multipliziert. Wir werden es später sehen. Also, wenn ich speichere, mach es nochmal, ich bekomme das gleiche Ergebnis. Auf diese Weise können wir die Zahlen in JavaScript definieren. Es gibt einen gegensätzlichen Weg, den ich
zum Beispiel wie Minus hier setzen muss. Wenn wir also ein Minus nach dem E hier setzen, dann wird es minus sein. Lasst uns diese fünf,
5.5 entfernen und ich werde fünf e minus 6 haben. Wenn wir uns auffrischen, versuchen wir das. Wir werden sehen, dass wir im Koma oder im Schwimmer wie unter dem 0 gegangen sind. Auf diese Weise können
Sie auch besser definieren, als zu sagen, dass ich die Nummer 0, 000,
000, 5 brauche , weiß, dass Sie es auf diese Weise sagen können, fünf, e minus sechs, und Sie werden das gleiche Ergebnis erhalten. Es ist genau so, wie Sie in unserem Beispiel durch 100 oder in 1 Million dividieren. In diesem Fall dividiere ich 5 durch 100000 und auf diese Weise bekomme ich 0,005. So gehen wir auf diese Weise mit den Zahlen in JavaScript um. Sie haben also alle Möglichkeiten,
den optionalen Weg oder die Möglichkeit, Ihre Zahlen nach Ihren Wünschen zu definieren. Sie können sie wirklich wie ohne all diese Trennung deklarieren. Und du kannst sie auch so deklarieren. Die schwebenden Zahlen, wie ich Ihnen bereits sagte, können
wir einfach eine schwebende Zahl definieren. Also können wir hier schweben sagen. Die schwebende Zahl,
Sie können also einfach einen Null-Punkt 85 definieren. Oder selbst wenn Sie wie zum Beispiel
5.5 mögen, okay, ich muss es deklarieren, aber wenn Sie 0,5 haben, müssen
Sie die 0 nicht setzen. Es reicht also, es wie 0 oder DOT 5 zu haben, und es wäre nicht als 0,5 definiert. Aber wenn ich hier ein hübscheres Plugin speichere, über
das ich vorher gesprochen habe, ändert
es für mich das Format und es macht und sagt, dass es besser ist, es so zu deklarieren. Natürlich können wir die Konfiguration von hübscher ändern, aber wir sind jetzt nicht in diesem Level. Wir sind nur bei den Grundlagen. Wir werden später sehen, wie wir unseren Editor effizienter konfigurieren können.
18. Numbers: Wie ein Taschenrechner können Sie auch einige Operationen an den Zahlen ausführen. Es gibt also Operatoren in JavaScript. Gehen wir zurück zu unserem Code. Lassen Sie es uns ein bisschen organisieren. Also werde ich hier diese konstante Zahl und auch die Anzahl Milliarden behalten. Wir setzen wie das Konsolenprotokoll nach jeder Zuweisung oder nach jeder Variablen ein. Auf diese Weise werden wir diese Werte leichter ändern und gemeinsam lesen können. Auf diese Weise werde
ich auch diesen hier stellen. Also haben wir Konsolenprotokoll für alles. Also diese Zahl schwebt, wir brauchen sie nicht. Also haben wir variabel und konstant und wir trösten es. Also lasst uns jetzt eine Berechnung machen. Also brauche ich zum Beispiel eine Edition. Auf diese Weise kann
ich eine Variable definieren. Ich kann sagen, lass zum Beispiel x gleich fünf sein. Und wir können es auch lassen können, es wird gleich sieben sein. Und auf diese Weise können wir auch X zu Y hinzufügen. Auf diese
Weise müssen wir sagen, lass z gleich 5 plus 7 sein. Oder so kann man das eigentlich x plus warum sagen? Auf diese Weise wird es durch x ersetzt, den Wert fünf, und durch y wird es die Sieben ersetzt. Danach können wir diesen Wert konsolenprotokollieren. Also können wir hier z lassen, und dieser Zed wird hier eingeloggt, und es wird der Zusatz zwischen x und y sein. Wenn wir
also sparen, bekommen
wir hier 12, was großartig ist. Sie können auch direkt auf die Nummern operieren. Also kann ich hier nicht fünf plus eins haben. Und dann ist das alles. Es wird 13 sein, denn hier habe ich sechs und die y hat sieben. Also wie 67 13 ist. Das Gleiche gilt für die Multiplikation. Also werde ich hier statt Plus haben, ich kann hier multiplizieren lassen, was so streng oder ein Stern ist. Du hast also einen Stern hier, dann ist es Multiplikation. Wenn ich also aktualisiere, werde
ich hier 42 haben, weil sechs multipliziert mit 7 42 sind. Also lasst uns diesen entfernen und es erneut versuchen. Und wir werden 35 haben. Also sieben multiplizieren oder fünf multipliziert mit sieben, hätte
ich auch 35 des Wertes der z-Variablen. Es gibt die Subtraktion, also wird das Subtrahieren von x von y auch die Ergebnisse liefern. Sie müssen also nur Minus setzen, anstatt zu multiplizieren. Wenn Sie das versuchen und aktualisieren, erhalten
Sie minus zwei, da fünf minus sieben minus zwei sind. Und natürlich, wenn Sie wie hier eine größere Zahl setzen, so tut mir leid, können wir wieder hierher gehen. Wir stellen hier 15 ein und aktualisieren dann. Wir werden acht bekommen, weil 16 minus 7 ebenfalls 8 sind. Sie werden diese Dividing-Methode haben. Sie können also auch hier statt Minus eine Teilung haben. Schrägstrich bedeutet also dividieren, wenn Sie ein oder zwei Zahlen eingeben müssen, dann gibt es Ihnen die Division zwischen diesen beiden Zahlen. Also wird Zed X geteilt durch Y haben. Auf diese Weise bekomme
ich dieses Ergebnis, weil 15 eine Zwei durch sieben geteilt hat. Das ist auch der Modul. Sie können also hier Mod haben, also Prozent es gibt Ihnen das Ergebnis oder,
oder die Rendite, den Rest der Division. Auf diese Weise werde
ich hier sagen, aktualisieren und dann, okay, 15 multipliziert oder Modul 7, es wird wie eins sein. Auf diese Weise ist der Rest der Division. Okay, es gibt auch noch eine andere Sache, die als Inkrementieren bezeichnet wird. Also kann ich x irgendwie erhöhen, ohne wie 15 plus eins zu sagen, es gibt eine Abkürzung. Es hilft dir dabei. Also werde ich hier sagen, lasst uns alle Zahlen konsolen protokollieren. Hier habe ich hier Konsolenprotokoll, Konsolenprotokoll auch. Also hier haben wir x und y und dann z. Wenn ich hier x plus sage, plus mal und dann Semikolon, dann wird x um 15 erhöht, also um eins erhöht. Also werde ich hier wie wenn ich es wieder speichere, okay, zuerst ist 16, also x Konsolenprotokoll ist 16, weil es hier hinzugefügt wird. Also haben wir Addition oder Plus, plus. Und auch y ist sieben, es blieb gleich. Und Zed ist eine modulare Bevölkerung, die eine ist. Auf diese Weise können Sie X erhöhen und das Konsolenprotokoll folgt dem zuletzt geänderten Wert auf den Eiern. Auf diese Weise können
Sie das Ergebnis der letzten Änderung dieser Variablen sehen. Vielleicht kann ich jetzt mehr als konstant erklären. Also wenn ich nicht führen sage, werde ich
aber const sagen. Also ist x eine Konstante. Wenn ich jetzt aktualisiere, erhalte
ich eine Fehlerzuweisung zu einer konstanten Variablen in Zeile 27. Also hier ist es so, als ändere ich den Wert von x. Also wird der Wert des x wirklich geändert. Auf diese Weise kann ich es also nicht ändern, weil es konstant ist. Auf diese Weise müssen Sie immer, wenn Sie diese Operatoren verwenden, let verwenden. Das Gleiche gilt für Minus, minus. Also werde ich hier minus minus haben, und dann wird die Zahl um eins reduziert. Also 15 minus, minus ist 14. Auf diese Weise haben wir eine Abkürzung, um die Zahl zu erhöhen oder zu verringern. Das ist auch die Macht. Wissen Sie, in der Mathematik gibt es etwas, das als Macht bezeichnet wird. Definieren wir eine Variable, nennen sie ein. Und dieses wird zum Beispiel
zwei und dann zwei Multiplikation zweimal haben , und ich werde zum Beispiel drei sagen. Auf diese Weise sage
ich, dass zwei Macht drei ist. Also zwei multiplizierten 2 bis 3 mal 2 multipliziert, um es erneut mit zwei zu multiplizieren. Also lasst uns eine Konsole protokollieren, also sollten wir acht bekommen. Auf diese Weise werden
wir sehen, dass es sich wie eine Macht verhält. Also lasst uns sparen. Okay, wir haben hier acht. Also ist es wie gesagt, multipliziere für mich dreimal. Also die ersten zwei und Sekunden, und alle von ihnen haben sich dreimal multipliziert. Also haben wir hier das gleiche Ergebnis, das ist acht. Wenn Sie also die Multiplikation 2 mal machen, heißt
es wie eine Macht. Also lege ich sechs her und dann kriege ich 64. Also zwei multipliziert von sich selbst, sechsmal.
19. Operator: Okay, jetzt habe ich eine Frage an dich. Also habe ich auf diese Weise eine Variable B definiert. Also sage ich eins plus a, 100 plus 50 multipliziert mit drei. Was wird also das Ergebnis sein? Ist ein Ergebnis des obigen Beispiels, das gleiche wie 150 multipliziert mit drei oder 100 plus 150. Also das, was wir als Operatorpriorität bezeichnen. Auf diese Weise kann
ich wissen, welcher Betreiber stärker ist als der andere. Versuchen wir es also und sehen uns das Ergebnis an. Wenn wir uns auffrischen. Ich hab 250. Also das Gleiche von 150 plus 100. Auf diese Weise weiß
ich, dass die Multiplikation stärker als Plus ist. Das Gleiche. Multiplikation oder Division ist ebenfalls stärker als Plus. Also wird diese Operation zuerst durchgeführt, und dann wird dies oder Plus mit dem 100 durchgeführt. Um diese Periodizität oder diese Stärke zu ändern, haben wir in der Mathematik gelernt, dass wir Klammern verwenden können. Wenn ich also einen hier stelle, sind
Patentämter in der Nähe dieser Betreiber. Also habe ich jetzt hier, 100 plus 50 werden stärker sein als Multiplikation. Also lasst uns das versuchen. Aktualisieren. Ich habe 450, also 150 multipliziert mit drei. Auf diese Weise ändere ich die Periodizität der Operatoren. Dies wird also Injera abgeschnitten oder in der Mathematik Vorrang genannt.
20. Number prüfen: Wenn Sie eine Variable nehmen, die als Zahl definiert ist, und
dann Punkt eingeben, haben Sie einige Kommentare zu dieser Variablen. Wenn ich hier
zum Beispiel b dot sage , bekomme ich
als Autocomplete von Visual Studio Code einige Methoden, dieses Quadrat hier oder dieser Cube zeigt als Methode. Es gibt also mehrere Methoden für die Zahlen, und es gibt auch Methoden für die Strings und auch für andere Typen, wie wir später sehen werden. Aber solange wir uns im Zahlenbereich befinden, werde
ich jetzt über die Zahlenmethode sprechen. Zuallererst gibt es zu fixieren, zu reparieren, es wird eine Rundung für die Nummer durchgeführt. Wenn ich also die Nummer zwei oder 0,9 habe, wurde
es aufgerundet und es wird es als eins machen. Also lasst uns das versuchen. Also definiere ich eine Variable. Also können wir hier sagen, lass, und wir können ihm einen Namen c geben. Und dieses C wird etwa 0,9 als Beispiel haben. Also was ich sage, eine andere Variable lässt das C-Punkt fixiert sein. Auf diese Weise weise ich der zu ändernden C-Variablen einen Befehl zu oder gebe einen Befehl. Die Variable wird jedoch nicht geändert. Aber das Ergebnis davon wird dem zugewiesen, so wie das C so bleibt wie es ist. Es wird nicht geändert, aber repariert. Es hat ein Ergebnis. Und dieses Ergebnis wird mir eine Zeichenfolge geben. Und diese Zeichenfolge wird das haben, die Zahl, die eins sein wird. Wenn wir dieses D also konsolenloggen, gehe
ich hierher, nehme ein Konsolenprotokoll und ich werde es hier konsolenprotokollieren. Ich werde 0,9 als String aufgerundet. Weil Sie hier sehen, ist die Ausgabe der Methode String. Wir werden ausführlicher über weitere Gedanken oder Parameter sprechen. Also lasst uns das in unseren Augen sehen. Wenn ich mich erfrische, habe ich hier eins in Zeile 42 bekommen. Das ist also eins, und wie du siehst, ist es nicht violett, es ist weiß. Es bedeutet also, dass dies eine Saite ist, wie wir zuvor gesehen haben. Um also zu beheben, rundete die Zahl auf und ändere sie in die Typzeichenfolge. Und wie du hier siehst, ist
D eine Zeichenfolge. Wenn ich die Maus über diese Variable lege, gibt es eine andere Methode, lasst uns sie entdecken. Also können wir das beheben und versuchen es mit einem anderen. Es nennt sich zwei exponentiell. Auf diese Weise müssen
Sie, wenn ich diese Methode aufrufe, immer diese Klammer setzen. Sie müssen diese Methode also aufrufen, wie wir später sehen werden, rufen
wir diesen Befehl für die Variable C auf Wenn ich
also speichere und hier wieder gehe, werden
Sie sehen, dass es alt ist, es ist 9 minus oder e minus 1. Es ist also wie mit 9 multipliziert, multipliziert mit 0,1. Auf diese Weise bekomme ich 0,9. Darüber haben wir vorher gesprochen. Es gibt natürlich
andere Methoden, mit denen wir sie entdecken können, wie zum Beispiel, um diese Sitzung zu drücken, ich werde später darüber sprechen. Und zwei Saiten auch, ich werde später darüber sprechen. Aber tatsächlich konvertiert es die Zahl in eine Zeichenfolge. Dies ist die einfachste Antwort darauf. Wenn ich also hier C Punkt zwei String habe, dann wird D einen String-Wert von c haben. Also haben wir hier, C ist, D ist 0,9. Aber wenn ich die C-Nummer konsolenprotokolliere, muss ich hier sehen, wie Sie hier gesehen haben, wir werden 0,9 in Gewalt haben Weil es Zahl ist und das wie D in eine Zeichenfolge geändert wurde und es ist auch 0,9. Auf diese Weise ändert
die Ausgabe dieser Methode die Variable, die wir aufrufen.
21. Parsing in Zahlen oder Gegenteile: Wie ich Ihnen bereits sagte, können
wir die Zahlen auch in Strings analysieren, wie wir es hier sehen oder wie hier. Also wurde C in eine Zeichenfolge übertragen und dem D wertvoll zugewiesen, und es wird hier als String gedruckt. Was ist, wenn wir uns dagegen aussprechen wollen? Also möchte ich eine Zahl als Zeichenfolge in eine Zahl ändern. In gewisser Weise kann ich nicht sagen, dass dies C eine Zahl oder eine Zeichenfolge ist, und ich möchte es als Zahl sehen. Um das zu tun, haben wir mehrere Möglichkeiten. Erstens die globale Art und Weise. Also werde ich hierher gehen und anstatt Seed zu sagen, um String zu machen , möchte
ich D als Zahl sehen. Also kann ich hier wie eine Großbuchstabennummer angeben. Es ist ein Schlüsselwort in JavaScript. Und dann öffne ich Klammern. Und dann werde ich sagen, dass der Wert, den ich in eine Zahl ändern möchte. Also werde ich hier entweder wie die Schnur legen, ich lege hier ein Osterei, wie eine Zahl. Oder ich kann die Variable einfügen, die ich konvertieren möchte weil das Meer wertvoll die Zeichenfolge 0.9 enthält, dann kann ich sie für diese Methode verwenden. Also kann ich hier Nummer c sagen. Also lasst uns speichern, und wir werden sehen, dass das erste gesperrt eine String-Nummer
ist und die zweite die Zahl ist. Wenn wir also speichern, werden wir sehen, dass die erste String-Nummer ist, die c ist. Und die zweite Zahl ist die, die eine violette Farbe hat, die die Zahl ist. Auf diese Weise habe ich diese Variable von einer Zeichenfolge in eine Zahl definiert oder konvertiert. Es gibt auch andere Möglichkeiten, auf eine Zahl zu analysieren. Einer von ihnen, wenn Sie diesen Typ oder ähnliches kennen, den Wert von C zum Beispiel bereits. Also hier ist es 0,9, also ist es eine Float-Nummer. Sie können also hier nicht sagen, anstatt wie Zahl, können
Sie sagen, analysieren, schweben. Auf diese Weise analysiere
ich diese Zahl oder ändere diese Zahl mit einer Zeichenfolge in einen Float. Auf diese Weise erhalten wir das gleiche Ergebnis und was es auch in Nummer geändert hat. Wenn ich weiß, dass C eine ganzzahlige Zahl ist, wie ich hier 10 setzen werde,
dann, wenn ich wie zum Beispiel parse int, ist
dies eine Ganzzahl, wie diese Zeichenfolge nach int parse, dann bekomme ich sie als Ganzzahl. Also wenn ich zum Beispiel
0 habe, zum Beispiel sieben, und ich verwende parse int. Die Ausgabe des Balkenendes ist also Zahl, ganzzahlige Zahl. Es wird nicht wie eine Float-Nummer sein. So ist die Erwartung. Also verwende oder analysiere ich Float-String zu Integer. Also lasst uns das versuchen. Und wir werden sehen, dass ich dann 0,7 bekommen habe. Dies ist der Wert des Meeres als String. Und dann habe ich nur 10 für den d. Also auf diese Weise subtrahiert
es all das. 0.7 wird von dieser Zeichenfolge subtrahiert. Und es gab mir, dass es alt ist als 10, nur weil ich es Teil oder Teile gesagt habe. Also, wenn ich das als Parse int habe und es ändern möchte, um Float auf diese Weise zu analysieren. Also habe ich hier eine Ganzzahl als String. Natürlich möchte ich es als Float konvertieren,
also bekomme ich eine Float-Nummer. Lasst uns das auffrischen. Und du wirst sehen, dass der Parse-Schwimmer ihn gleich gehalten hat. Wenn Sie sich also immer über die Variable sicher sind, z. B. wenn es sich um Float oder Zahl
handelt, können Sie dafür die richtige Methode verwenden. Andernfalls können Sie einfach eine Zahl verwenden Ihnen
hilft, Float zu analysieren und eine Zeichenfolge zu analysieren. Okay, jetzt werde ich Parse Float für C machen, aber ich werde hier keine Nummer setzen, ich werde etwas anderes setzen, wie lass uns eine Schnur setzen. Ich werde zum Beispiel Apple sagen. Okay? Und auf diese Weise, wenn ich das drucke, Mal sehen, was das Ergebnis ist. Ich hab was, keines. Also bekam D etwas weiterverkauft von Parse Float als Nan, keine Zahl. Über diese 1, 2 werden wir in der nächsten Vorlesung sprechen.
22. NaN nicht eine a Funktion: Also haben wir in der vorherigen Vorlesung gesehen, wie wir keine bekommen haben. Wie keine Zahl. Es ist wie eine Abkürzung für keine Nummer. Auf diese Weise heißt es, dass D einen Wert beim Parsingwert bekommen hat. Natürlich, selbst wenn Sie parse int sagen, erhalten
Sie den gleichen Wert. Es ist keines. Also der Darm ein Wert namens None. Und dieser Nicht-Wert ist in JavaScript definiert. Es ist also so. Es ist also wie ein festes Wort, das eine Typnummer
hat, aber es ist keine Zahl. Es heißt, okay, diese Variable ist keine Zahl. Sei vorsichtig, benutze es nicht. Auf diese Weise weiß ich, dass D keine Zahl ist. also in Zukunft wissen möchten, Wenn Sie also in Zukunft wissen möchten, ob diese Zahl oder diese Variable einen Wert hat, NAN, wie keine Zahl oder nicht, dann können Sie sie überprüfen. Sie können diese Variable überprüfen, um zu sehen, ob sie wirklich eine Zahl ist oder nicht. Denn manchmal, wenn Sie Tausende Codezeilen haben, ist
es wirklich schwierig, diese Zahl zu verfolgen, besonders wenn Sie diese Variable viel analysieren. Analysieren Sie auch von String zu Integer oder Float zu einer Ganzzahl und so weiter. Manchmal verliert man also die Kontrolle über diese Variable. also besser zu sehen, ob diese Variable eine Zahl
hat oder ist sie eine Typnummer oder nur eine Zeichenfolge? Jetzt ist es ein einfaches Wochenende, sehen Sie es, als könnten wir sehen, dass C eine Zeichenfolge ist, natürlich ist es keine Zahl. Aber natürlich, wie ich Ihnen sagte, wenn Sie die Kontrolle über die Variablen verlieren, wissen
Sie, wie Sie überprüfen können, ob dieses C eine Zahl ist oder nicht. Auf diese Weise kann man sagen, dass hier keine ist. Also ist keiner eine Methode, um zu überprüfen, ob dies eine Zahl ist oder nicht. Wenn ich also sage, dass es keine für C ist, dann wird es nach mir prüfen, ob c eine Zahl ist oder nicht. D wird also einen von zwei Werten haben, wahr oder falsch. Wenn es keine Zahl ist, wie eine Zeichenfolge, dann wird D eine wahre haben. In unserem Fall, wenn ich das
konsolenprotokolliere, bekomme ich ein Wahr. Also lasst uns das versuchen. Wie Sie sehen, haben wir hier eine wahre, weil es wirklich sieht, dass es keine
App-Leiste ist , weil es keine rührende Nummer ist, weil es Apple ist. Aber wenn ich hier zum Beispiel 14 stelle, überprüfe ich, ob es Nummer ist oder nicht, oder es heißt, dass es keine Zahl ist. Auf diese Weise werde
ich falsch werden, weil c natürlich eine Zahl als String ist. Also hier ist, dass keiner eine Zeichenfolge überprüft, ob es sich um eine Nummer handelt oder nicht. Sie können also mit diesem Befehl
jede Variable überprüfen, ob es sich um eine Nummer handelt oder nicht. Es ist also genau so wie das. So ist es keiner. Oder 414, wie es keine Zahl ist, dann ist es falsch, weil es eine Zahl ist. Aber wenn ich zum Beispiel
irgendeinen String und eine Aktualisierung einfüge, ja, wahr? Es ist keine Zahl. Der Darm ist dieser Wert.
23. String Literal, Funktion und Syntax: In diesem Abschnitt werden wir über Strings sprechen. Strings haben wir bewusst gesehen, dass wir eine Zeichenfolge
im Konsolenprotokoll drucken , indem wir sie zwischen dem Zitat, dem
einfachen oder doppelten Zitat definieren . Aber jetzt entfernen wir diesen ganzen Code, um einen
saubereren Start zu haben , da ich diesen Code mit dem vorherigen Abschnitt anfüge. Am Ende jedes Abschnitts sehen
Sie also den Code, den wir im gesamten Abschnitt bearbeitet haben. Okay, jetzt lösche ich alles. Und für Strings gibt es, wie gesagt,
mehrere Methoden, um sie zu definieren oder eine Zeichenfolge zu definieren. Zum Beispiel können wir sagen, dass lass x in einem einzigen Zwei-Zitat enthalten sein wird. Wir können sagen, dass dies eine Zeichenfolge ist. Auf diese Weise können Sie eine Zeichenfolge definieren. Sie können auch eine Zeichenfolge in doppeltem Anführungszeichen definieren, wie gesagt. Aber hier ist es hübscher, es in ein doppeltes Zitat zu ändern. Denn wenn wir pro Jahr pro Tarif sparen, haben wir das in doppeltem Angebot. Natürlich können wir diese Konfiguration ändern. So hübscher, wir betrachten es als ein einzelnes Zitat für die Zeichenfolge. Es gibt auch eine andere Möglichkeit, eine Zeichenfolge zu definieren, aber eine Methode zu verwenden. Wenn Sie sich erinnern, haben wir die Vor-Nummer-Methode verwendet, mir ermöglicht, eine Zeichenfolge in eine Zahl oder irgendetwas anderes zu konvertieren. So können wir jetzt auch ein Wort mit Großbuchstaben verwenden, das String genannt wird. Auf diese Weise können Sie auch eine Zeichenfolge mit dieser Methode definieren. Also werde ich hier sagen lass y, und dann werde ich sagen, dass dies oder Wochenende ist, sag String. Und dann öffnen wir Klammern und wir müssen einen Wert angeben. Und dieser Wert heißt zum Beispiel
die Zeichenfolge selbst, die wir definieren möchten. Eigentlich ist es genau genauso. Aber hier ist konstruktiver. Und wir nennen das als Konstruktorenart. Aber natürlich besteht der moderne Weg immer darin, das Gleiche zu verwenden und direkt Ihre Zeichenfolge zu definieren. Aber hier kann man auch sagen, dies eine konstruktive Zeichenfolge ist. Also können wir das hinzufügen. Und dann wird Y diesen Wert auch als String haben. Wir können also Konsolenprotokoll sagen. Sie können das Wort Log platzieren und es wird Ihnen in
den Einreichungen angezeigt und Sie drücken einfach die Eingabetaste und es wird Ihnen den ganzen Satz hinzufügen. Visual Studio-Code wird sich darum kümmern. Also müssen wir das Konsolenprotokoll x und das Konsolenprotokoll y setzen. Und dann drucken wir diesen Wert. Also haben wir hier, das ist eine Zeichenfolge und das ist eine konstruktive Zeichenfolge. Also alle von ihnen gleich, genau die gleiche Art, eine Zeichenfolge zu definieren. Für mich lege ich die Affäre auf diese Weise, die eine Zeichenfolge innerhalb eines Zitats, eines
doppelten Zitats oder in einem einzigen Zitat definiert .
24. Multiple in Code-Strings mit Back Ticks: Im modernen JavaScript besteht auch die Möglichkeit, die Back-Ticks zu verwenden. Was ich meine, Backticks wird verwendet, um mehrzeiliges Rühren zu haben. das gefällt, bekomme ich hier Wenn mir das gefällt, bekomme ich hier einen Fehler
, da ich nicht mehrere Zeilen für diese Zeichenfolge haben kann. Aber es gibt definitiv eine großartige Möglichkeit, dies zu tun. Also kann ich dieses Angebot mit etwas umschalten, das Back Tick genannt wird, was dieses Zeichen ist. Und du kannst es auch auf die gleiche Weise schließen. Dies ist also eine Zeichenfolge, wird auch eine Zeichenfolge sein, also wird sie als Strings definiert. Hier haben wir also eine Zeichenfolge, aber wenn Sie die Eingabetaste drücken, erhalten
Sie keinen Fehler. Weil dies besagt, dass Sie mehrere Zeilen haben können, so viel Sie möchten. Wie Sie hier sehen, habe ich, das ist eine Zeichenfolge und ich habe mehrere Zeilen. Dafür ist es also sensibel. Es kann nicht alle diese Zeilen sehen. Und es wird davon ausgegangen, dass alles zwischen diesen Ticks eine Zeichenfolge sein wird. Also lasst uns jetzt auffrischen. Und wir werden im Konsolenprotokoll sehen, wir
es genau so in ihren Code geschrieben haben. Dafür ist es sehr vorteilhaft, die
Back-Ticks zu verwenden und sie auch zum Drucken der längsten Strings zu verwenden. Vor allem, wenn Sie eine sehr lange Codezeile haben und diese nicht eintragen möchten. Zum Beispiel, wie eine lange Linie wie diese oder zum Beispiel, wenn ich eine lange Schlange habe, dann gehe ich so, was schlecht für mich ist. Auf diese Weise können
Sie Ihre Strings auf mehrere Zeilen aufteilen und Sie können sie so im Konsolenprotokoll haben. doppeltes Angebot ist also
für mehrere Zeilen nicht sensibel , da Sie sonst einen Fehler in JavaScript erhalten würden. Aber Backticks, es sensibel oder so. Und alles zwischen den Backticks ist eine Zeichenfolge.
25. Strings: Okay, wenn Sie zum Beispiel sagen möchten, möchte
ich ein doppeltes Zitat innerhalb der Zeichenfolge haben, wie ich auch im doppelten Zitat des Konsolenprotokolls drucken möchte. Denn wenn ich hier wie in Ordnung bin, wie am Wochenende, sagen wir, John. Und dann wollen wir ein doppeltes Zitat machen. Sonst wird es so geschlossen. Das ist also falsch und es gibt mir einen Fehler, da das doppelte Angebot ein Abschluss für dieses Angebot ist. Sie haben also eine von zwei Möglichkeiten. Vielleicht können Sie dies als ein einzelnes Zitat setzen und es als ein einzelnes Zitat schließen, dann wird das doppelte Zitat hier als String betrachtet. Auf diese Weise haben
Sie all dies als String und Sie werden keinen Fehler erhalten. Wenn Sie jedoch das doppelte Zitat beibehalten möchten, können
Sie diesem doppelten Zitat entgehen. Es wird also nicht als eine Schließung der Prädation davon angesehen. Sie müssen also nur einen umgekehrten Schrägstrich setzen. Mit umgekehrtem Schrägstrich kann man also nicht sagen, dass dieses Angebot oder ein doppeltes Angebot nicht als abschließendes Angebot angesehen wird. Also auch hier. Derjenige, der
keinen umgekehrten Schrägstrich hat, wird also als abschließendes Zitat davon betrachtet. Also lasst uns das speichern und es noch einmal versuchen. Okay, also hier sehen wir, dass das hübschere es auch für uns verändert hat. Also sagt er, dass es besser ist, es so zu machen, besser als all diese Zitate zu haben. Auf diese Weise können Sie, wenn Sie es wirklich sehen möchten, einfach umso hübscher deaktivieren. Also werde ich hier nach einem Nachladen gefragt. Also habe ich es deaktiviert. Ich bin zu Extensions gegangen und habe es deaktiviert. Also jetzt, Okay, ich speichere, dass nichts passiert, ändert das Format nicht. Jetzt. Wir sparen, okay, wir haben die Zitate, auch wenn sie Fluchtschutz sind. Auf diese Weise können Sie die Scape-Buchstaben haben. Also die Buchstaben, die Sie in einer Zeichenfolge verwenden müssen, und sie sind zum Beispiel ein Schlüsselwort. Lassen Sie uns also nochmal hübscher aktivieren. Das war's. Es ist sehr einfach, es zu aktivieren. Sie gehen zur Erweiterung und Sie haben es installiert und Sie
klicken einfach darauf und Sie haben die Deaktivierung oder Deinstallation, wie Sie es entfernen können. Nun schlug hübscher vor, dass dies
eine bessere Möglichkeit ist , Zitate in einem Zitat zu definieren. Also haben wir es so. Das sind Goldsaiten, Scape-Notationen. Also habe ich hier Notationen entkommen. Eine der entkommenen Notationen auch, wenn Sie sich erinnern, habe ich Ihnen in der vorherigen Vorlesung gesagt, dass wir nicht
mehrere Zeilen für ähnliche Strings mit Zitat setzen können . Sie können das auch tun, wenn Sie ein Angebot entgehen. Sie können also hier anstelle dieser Spalte sagen, dass
ich zum Beispiel Schrägstrich n setze. Slash n formatiert mir diese Zeichenfolge mit einer neuen Zeile. Lass es uns konsolen protokollieren. Und wie Sie hier sehen, habe ich John gesagt, dass dies eine Schnur ist. Auf diese Weise verhalten wir sich
hier wie ein Enter, wie eine neue Zeile. Wenn du es also
so speicherst, dann ist alles in derselben Zeile. Also hier, wie Sie Zeilen in eine normale Zeichenfolge einfügen, ohne Backticks zu verwenden. All das ist also möglich. Es gibt mehrere Escaping-Notationen, zum Beispiel Escape-Notationen, wie ich Ihnen sagte, mehrere davon. Zum Beispiel gibt es einen mit einem Tab. Wenn Sie also einen Schrägstrich setzen, wird es so dicht wie vier Leerzeichen wie ein Tab. Du magst es nicht, es ist wie wenn du hier die Tabulatortaste drückst. Genau auf die gleiche Weise. Und auch gibt es viele Mitarbeiter wie Break Space oder zum Beispiel Lead bilden. Es gibt mehrere Escape-Notation. Sie können sie googeln und alle ausprobieren.
26. Einfügen von Variablen oder Konstante in einen String: Nehmen wir an, wir haben eine Variable namens, wir können vor X sagen, dass wir einen solchen Namen geben können. A ist, als könnten wir ihm einen Namen geben, zum Beispiel Mythos. Also hier haben wir eine Saite namens Smith und auch x. Auf diese Weise möchte
ich sagen, dass John ein Freund des Thymus ist. Also wie kann ich hier hinstellen wie, oh Junge, wir haben hier Smith. Aber wie kann ich die variable Ehrlichkeit anstelle von Mathe setzen. Also kann ich hier sagen, John ist ein Freund von einem, wie du siehst, es wird als Schnur betrachtet. Wenn ich es also drucke, ist es ein, also kann ich sagen, dass dies ein wertvoller ist, kein String. Es ist sehr einfach. Es gibt auch Operationen an Strings, wie wir es mit der Nummer haben. Es gibt Zusatz, wie ein Plus. Und mit diesem Plus können
Sie eine Variable danach setzen. Also habe ich hier eine Zeichenfolge, zupft diese Variable, dann wird sie diese beiden Strings miteinander verbinden. Wenn ich also hier sage, würde
ich sagen, John ist ein Freund des Mythos, aber hier gibt es keinen Platz. Also muss ich nach dem Ausschalten Speicherplatz legen, oder du kannst eine weitere Plusanzeige hinzufügen. Sie legen zwei Zitate oder zwei doppelte Zitate und Leerzeichen ein. Auf diese Weise wirst du es tun, Joan ist ein Freund von Fräulein. Auf diese Weise haben
Sie die Möglichkeit, mitmachen zu können. Wir können sagen, dass Saiten zusammen sind. Es gibt auch eine andere großartige Möglichkeit, die in JavaScript modern ist. Und es ist wirklich großartig als modernes JavaScript. Und die meisten Menschen bevorzugen es heutzutage. Also was ist los? Wenn ich also diese beiden Backticks geändert
habe, wechsle ich hier zu den Backticks und dann muss ich nicht plus a setzen. Ich kann diese Form wie Dollar und dann gekrümmte Klammern verwenden, so etwas. Und hier kann ich die Variable setzen. In diesen Klammern werde
ich also wertvoll sein. Ich kann JavaScript-Code schreiben. Sie können also mit diesem JavaScript hier platzieren, was Sie wollen, da Sie die Backticks mit diesem Dollarzeichen und den gekrümmten Klammern
verwendet haben. Wenn Sie also speichern, gehen Sie
wieder hierher, Sie werden das gleiche Ergebnis haben. Es ist also genau genauso. Wenn Sie es also mehrmals wiederholen, wird
es genauso sein. Wie Sie sehen, kann es auch am Anfang an beliebige Stelle in einer Zeichenfolge setzen. So ist es sehr schön, Variablen mit Drinks zu kombinieren oder JavaScript-Strings mit JavaScript-Code zu
kombinieren. Dies ist also das Ende dieser Vorlesung. Ich hoffe, es hat dir gefallen. Dies ist sehr modern und sehr schön, um Strings immer so zu kombinieren. Es ist besser, so ein Plus nicht zu benutzen und dann ein, nein. Ich verwende lieber wie das Dollarzeichen und die gekrümmten Klammern.
27. String prüfen: Okay, in dieser Vorlesung werden wir sehen, welche Methoden die Strings sind. Wenn Sie sich erinnern, hatten wir einige Kommentare für die Nummer, wie zum Beispiel das Ändern in eine Zeichenfolge oder Änderung oder auf eine bestimmte Weise oder ein bestimmtes Format. Und wir werden jetzt dasselbe für die Saiten haben. Also genau wie wir es mit einer Zahl gemacht haben, wir hörten einen Punkt und dann haben wir alle Methoden bekommen, die wir wir hörten einen Punkt und dann haben wir alle Methoden bekommen, die wir
für die Zahlen haben können, die wir auch hier für die Saiten haben können, ich würde nicht mit der einfachsten gehen und dann Schritt für Schritt zum größer ein oder zwei, desto schwerer. Zunächst können
wir also ein Konsolenprotokoll direkt über eine Methode des
Rührens im Konsolenprotokoll haben, als
müssten Sie keine Variable erstellen, wie ich hier sagen kann. Lass Länge, und dann sage ich zum Beispiel x Punktlänge. Auf diese Weise drucke
ich Längen. Sie können die Methoden direkt im Konsolenprotokoll verwenden. Diese Länge gibt mir übrigens die Länge dieser Zeichenfolge. Wie viele Buchstaben oder Buchstaben in diesen Dingen? Also lasst uns versuchen, das auszudrucken. Und wir werden sehen, dass es 25 Zeichen enthält, einschließlich der Leerzeichen. Das ist also für PX. Es gibt auch andere Methoden. Lassen Sie uns für jeden von ihnen ein Konsolenprotokoll
für sie haben . Also werde ich hier x dot haben. Und wir können
zum Beispiel char at haben . Also können wir hier char add haben. Und wenn Sie Klammern öffnen und eine Zahl eingeben, geben
Sie diesen Buchstaben an dieser Stelle dieser Zahl. Es würde also ab 00123 zählen. Also lasst uns drei sagen, ich denke, wir würden n. Wenn ich
also drei hier setze, gib mir den Char-Charakter an der dritten Position. Wenn ich also speichere, geh hier, ich habe n. Auf diese Weise können Sie ein bestimmtes Zeichen aus einer Zeichenfolge erhalten. Lassen Sie uns etwas anderes in der Konsole protokollieren, damit Sie auch hier die Back-Ticks-Methode verwenden können. So können Sie oder Sie können auch eine normale Kombination verwenden. Also kann ich hier das Glas um drei sagen. Also zum Beispiel, und dann setze ich ein Plus. Also in der Ausgabe wird es um drei sein, es wird n. So können Sie hier auch Spalte setzen, sicher, so, okay, Job bei drei ist n. Also können wir unsere Methoden nennen, alle so. Kopieren wir das also und holen wir uns eine andere Methode auf. Ich kann also auch hier sagen, x dot concat, x Two Dot concat, es wird schätzen, als wäre es genau so, wie wir es mit diesem Gleichen gemacht haben. Also komme ich mit einer anderen Sorte an dieser Saite. Zum Beispiel können wir hier eine Variable wie diese sagen, Mythos. Also konkat ich x mit einem. Also können wir hier nicht Jar add sagen, aber wir sagen CONCAT. Also sparen wir, wir aktualisieren Concat. John ist ein Freund des Mythos. Also hier hatten wir die zwei Male, weil wir schon
ein Jahr hatten und auch wir verketten es mit einem anderen. Also haben wir auch Thymus bekommen. So können wir hinzufügen, auch unsere eigene Zeichenfolge hören. Also können wir hier etwas wie Ende haben, wie Peter. Damit wir sparen können, geh her. Wir werden sagen, dass Join ein Freund von Smith ist, Kontakt oder Concat und Peter. So kannst du hier auch Platz schaffen. Also wurde x mit einem Peter kombiniert. Es ist also genau so. Okay, lass uns zu einer anderen Methode übergehen. Kopieren wir dieses Konsolenprotokoll erneut, eine andere Methode. Also kannst du hier sagen wie x Dot Index off. Und du kannst etwas Charakter geben. Du kannst also sagen, dass ich einen Index von oder will. So wird es das erste Vorkommen von allen wie hier in John sehen und seinen Wert zurückgeben. Also können wir hier sagen, indexoff. Und dann sagen wir hier alle und wir speichern den Index von allen. Das erste Vorkommen von allen ist an der ersten Position. Also 0, 1. Also sind wir hier, John. Also lasst uns hier
zum Beispiel f Trike haben und hier F.
F. F. Das erste Vorkommen ist
also an der zehnten Position von f in dieser X-Variable. Denken Sie daran, dass ich die Variable X verwende, wenn Sie das letzte Vorkommen sehen möchten. Also gehe ich hier zum Konsolenprotokoll und füge den letzten Index hinzu. Also letzter Index von F. Mal sehen. Hier können wir es also auch ersetzen. Und wir werden sehen, dass es 18 ist, weil ich hier f habe und hier habe ich f. Auf diese Weise bin ich am Anfang gekommen, zuerst passiert oder erstes Vorkommen, und das zweite oder letzte Vorkommen von f. Es gibt auch eine großartige Methode, die heißt ersetzen. Also können wir sagen,
ersetzen Sie alle Fs für mich durch x. Also können Sie hier sagen, ersetzen. Danach müssen wir x dot setzen, alle f durch x
ersetzen. Statt, alle f durch x
ersetzen. John ist
also ein Freund, der extra und Lied sein wird, wie Sie hier sehen. Joan ist also x Miete von Smith, und es hat sich auch nur das erste Ereignis geändert, weil diese F unverändert bleibt. Es gibt auch eine andere Methode, die in Großbuchstaben bezeichnet wird. Sie können also auch den Satz in Großbuchstaben verwenden oder ändern. Also werde ich hier nur in Großbuchstaben sagen und Sie müssen
keinen Wert für diesen Kommentar weitergeben. Also können wir hier zwei Großbuchstaben von x haben. Also speichern und aktualisieren wir. Und wir werden zwei Großbuchstaben sehen. Und wie Sie hier sehen, muss
es in Großbuchstaben sein. Es gibt mehrere Methoden von Strings. Du kannst sie überprüfen. Sie sind sehr einfach. Ich gebe genau ein Beispiel. Ich habe es angehängt. Diese Vorlesung oder in der nächsten Vorlesung mit dem Code, den ich hier geschrieben habe. Sie können sie also selbst ausprobieren. Die meisten von ihnen sind einfach, aber es gibt einige von ihnen,
die wir später in den nächsten Vorträgen sehen werden, wenn wir über Arrays und Objekte sprechen.
Ich werde diesen Spickzettel für Sie anhängen, damit Sie ihn lesen und Dinge ausprobieren können. Die meisten von ihnen sind einfach und machen sich keine Sorgen.
28. Boolean: Ich habe dir schon schnell etwas über Booleans gezeigt. Außerdem können wir eine boolesche Variable definieren. boolesche Variable kann wahr oder falsch sein. Auf diese Weise zeige ich dir, wie du diese Booleans definierst. Normalerweise können wir sie auf irgendeine Weise benennen wie einen Namen mit beginnend mit is. So können wir zum Beispiel sagen, dass es groß oder klein ist,
ist, wie wir sagen, dass es minimiert ist oder Kapital ist oder so. So können Sie auf diese Weise immer die boolesche Variable definieren. Definieren wir also eine Variable, die ich sie nennen werde, wie zum Beispiel, ist überprüft. Diese Variable wird also überprüft werden. Es kann also so ein wahres haben oder es kann auch falsch sein. Es kann also einen von zwei Werten haben. Auf diese Weise definieren wir einen booleschen Wert. Die Verwendung des Booleschen wird also bedingt erfolgen,
zum Beispiel in Klammern oder in bedingten. Wir können Geltungsbereich sagen, wie wir später sehen werden. Wie wenn wir sagen, wenn diese Variable ein Wahr hat, dann mach etwas anderes, tu etwas anderes. Wir werden also in Zukunft sehen, wie wir mit if-Aussagen arbeiten werden. Und wir werden mehr über Booleans und ihre Verwendung erfahren. Im Moment ist boolean ein Wert oder Variable, die
einen von zwei Werten haben kann, wahr oder falsch.
29. Wie man die Art von Variablen oder --: In dieser Vorlesung können wir sehen, was der Typ der Variablen ist. Wie können wir den Typ der Konstante oder eine Variable kennen. Zum Beispiel haben
wir, wie ich Ihnen bereits sagte, eintausend Codezeilen. Wir werden also im Weg vermissen, was ist ein Typ der Variablen, denn zum Beispiel ist
die Variable woanders in einer verbundenen Datei definiert und wir können sie nicht erkennen. Und manchmal möchte ich sagen, in welchem Beispiel, wenn der Typ dieser Variablen ein boolescher Wert ist, dann mache ich so etwas. Oder wenn die Variable einen String-Typ hat, dann mach auch etwas. Auf diese Weise gibt es einen Operator namens typeof. Definieren wir also eine Variable. Wir nennen es, sagen wir lass es. Und wir können sagen, Typ der Variablen wie diese ich variabel. Und wir können einen Wert für diese Variable wie eine Zeichenfolge angeben oder ihr einen anderen Namen geben, den wir ehren möchten, um Verwirrung zu haben, ich werde meinen Namen sagen. Also mein Name werde ich zum Beispiel sagen, fettig. Also werde ich hier die Variable konsolenloggen, also werde ich sehen, was der Typ davon ist. Also werde ich hier sagen, indem ich das Schlüsselwort verwende, das wie ein Wort und alle seine kleinen Buchstaben abgesagt wird. Dann legen Sie Leerzeichen und setzen dann die Variable ein, mit der Sie den Typ kennen möchten. Danach sparen wir. Und wir werden im Konsolenprotokoll sehen, nachdem wir den Typ dieser Variablen aktualisiert haben. Also werde ich mich auffrischen und wir werden sehen, dass wir eine Zeichenfolge haben. Also protokolliert alle Konsolen vorbei. Und wir haben auch dieses Konsolenprotokoll in Zeile 26, was besagt, dass der Typ dieser Variablen String ist. Geben wir es also wie zum Beispiel
eine Zahl an, damit wir sie in eine Zahl ändern können, aktualisieren, okay, Wie Sie sehen, ist
es eine Zahl, die es gibt, zum Beispiel einen Wert falsch, würde er boolean sein. Wie Sie hier sehen, haben
wir einen booleschen Wert. Also lasst uns nichts geben. Also können wir sagen, lass einfach meinen Namen, ohne einen Wert zuzuweisen. Mal sehen, was passieren wird, wenn wir uns aktualisieren. Wenn wir aktualisieren, haben wir etwas, das als undefiniert bezeichnet wird. Undefiniert ist auch eine Art von Variablen, über die wir in
der nächsten Vorlesung oder in den nächsten Vorträgen sprechen der nächsten Vorlesung oder in den nächsten Vorträgen sprechen weil undefined etwas nicht initialisiert wird. Diese Variable wurde also nicht mit irgendeinem Wert initialisiert, sie keine Zeichenfolge hat, keine Nummer hat
und keinen booleschen Wert hat. Auf diese Weise ist
diese Variable nicht definiert. Wenn Sie also einen variablen Typ überprüfen möchten, müssen
Sie im Allgemeinen nur den Typ meines Namens sagen. Auf diese Weise können
Sie den Typ einer beliebigen Variablen abrufen oder abrufen. Außerdem können Sie direkt einen Wert abrufen, wie ich hier sagen werde, meinen Namen wie diesen. Und wenn ich aktualisiere, bekomme
ich es als String. Entweder übergeben Sie eine Variable oder Sie können den Wert direkt übergeben.
30. Null und undefiniert: Wie wir zuvor gesehen haben, haben wir festgestellt, dass sie nicht definiert ist, als
wir dieser Variablen keinen Wert zugewiesen haben. Der undefinierte Typ kommt, wenn Sie nicht zuweisen oder wenn die Variable keine Initialisierung hat. Und es ist auch ein Typ wie eine String-Nummer und auch boolean. Wir können also sagen, dass ich diese Variable als undefiniert definieren kann, wie eine Art davon. Okay? Der andere Betreff oder der andere Wert, den Sie angeben können, oder der Typ, den Sie einer Variablen geben können, ist null. Null ist auch so, als hätte nichts ,
wie es nicht ist, keinen Wert hat, es hat keinen Typ. Null gibt uns also das Gefühl, dass diese Variable keinen Wert hat. Und auch, wie wir keine Art Auge sagen können, erwarte
ich davon nicht, als würde ich eine Zeichenfolge bekommen oder eine Nummer bekommen. Der Wert null wird also normal verwendet, wenn Sie eine Variable umsonst zuweisen möchten. Zum Beispiel ist diese Variable, die ich sagen kann, überprüft, hat vorher einen Wert und ich möchte sie mit nichts initialisieren. Du hast also zwei Möglichkeiten. Einer von ihnen ist, dass man sagen kann, dass dies undefiniert ist, wie es nicht initialisiert ist oder nicht initialisiert ist. Oder Sie können sagen, dass dies null ist, wie beide in Ordnung sind,
aber die meisten USA und ich rate Ihnen, sie zu verwenden, ist kein Wert. Nullwert ist nicht gleich undefined. Seien Sie vorsichtig, wenn Sie sagen, dass
Sie nicht durchkommen werden, wenn dies diesem oder diesem undefinierten gleich null entspricht. Sie sind also völlig anders. Keines ist also alles. Was ist unsere Art von allem, was vorher nicht erwähnt wurde? Und beziehen Sie sich immer für nichts oder leer oder Wert ist unbekannt. Normalerweise ist das Undefined als
Standardinitialisierungswert für nicht zugewiesene Dinge oder nicht zugewiesene Variablen reserviert . Wenn Sie also eine Variable definieren, werden
Sie als undefiniert angezeigt. Es ist besser, nicht von dir selbst undefiniert zuzuweisen. Wenn Sie einen Wert zuweisen möchten, der so ist, als hätte er keinen Wert. Wie wir eine Variable sagen können, hat
sie keinen Wert. Es ist besser, ihm eine Null zu geben, nicht undefiniert.
31. Nullish coalescing: In JavaScript gibt es eine Möglichkeit, wie Sie einen variablen Summenwert
eines anderen Wertes angeben können , wie wir zuvor gesehen haben. Aber wenn dies ist, hat eine andere Variable keinen Wert, können
wir ihr einen Standardwert geben. Also lasst uns das erklären. Zuallererst kann ich eine Konstante definieren und nenne sie
zum Beispiel meinen Namen zwei oder den zweiten Namen. Also werde ich sagen, dass diese Variable meinem Namen entspricht. Aber in einem Fall hat
mein Name einen Nullwert. Ich kann sagen, dass mein Name mit einen Standardwert erhält. Also wie kann ich das vorerst machen,
okay, wir können speichern, wir können auch ein Konsolenprotokoll für diese Variable erstellen, die ich definiert habe, die My Name zwei heißt. Und dann werden wir
ebenso wie diese Variable bekommen . Also werden wir in die Konsole null kommen. Also haben wir hier null. Jetzt zeige ich weiter, dass
dies zum Beispiel einen Wert hat, ich werde sagen, wie zum Beispiel ist es
wieder fettig, wie mein Name. Also komme ich hierher, als wäre der Typ String und mein Name ist ziemlich das Konsolenprotokoll wegen der Zuweisung dieser Variablen, meines Namens auch meinem Namen. Okay, also auf diese Weise, wenn ich Okay sage, mein Name, okay, bekommen wir den gleichen Wert davon, meinen Namen. Aber ich möchte sagen, ob dieser Name, mein Name noch nicht definiert oder noch nicht initialisiert ist, kann ich für meinen Namen einen Standardwert angeben. Also werde ich hier sagen, um das zu tun, kann
ich zwei Fragezeichen setzen. Und dann habe ich den Standardwert angegeben, den ich will. Zum Beispiel werde ich meinen bisherigen Nachnamen nennen, die Noaa. also Wenn ich also speichere und mein Name nicht definiert ist
, bekomme ich meinen Namen auf diesen Wert, der nein heißt. Das ist also wie ein Wissens- oder Wissenscheck. Wir können sagen, dass der Knowledge Coalescing Operator ist. Auf diese Weise erhält
mein Name diesen als Standardwert, wenn mein Name nicht definiert ist. Also lasst uns das versuchen. Okay, Wie Sie sehen, ist dieser Wert oder diese Variable nicht definiert. Und es hat diesen Wert bekommen, der wie die zweite Option für nach diesem Wissensoperator ist. Wenn ich also meinem Namen einen Wert gebe, sage ich hier Freitag, okay, das ist jetzt definiert. Es hat einen Wert, der als fettig bezeichnet wird. Wir speichern und aktualisieren, okay, dass unsere Variable, mein Name zwei, wir hier sagen können, um es einfacher zu haben, mein Name zwei gleich. Und wir können hier plus setzen, nur um zu lernen und meinem Namen gleich zu sein. Also lasst uns sparen. Versuchen Sie es noch einmal. Tut mir leid, ich habe hier sparen. Mein Name zwei ist also gleich fettig. Aber wenn das nicht definiert ist, aktualisiere ich es. Es hat nein, denn hier habe ich diesen Wert oder diesen Standardwert. Nehmen Sie diesen also standardmäßig, wenn dieser nicht definiert oder null ist. Wenn ich das auch auf null gebe, wird
es auf den Standardwert übergeben. Dies ist also sehr gut zum Initialisieren von Variablen. Wenn Sie nicht sicher sind, ob eine Variable null oder undefined hat, können
Sie einen Standardwert zuweisen
, der für diese Variable sicher ist. Wir werden sehen, dass wir in akademischen oder fortgeschritteneren Fächern all diese Dinge zusammen mit Wenns und Loops betreiben werden. Und auch im Kontext ihres Codes.
32. Vergleichsoperatoren: Wir wissen vielleicht Vergleichsoperatoren aus Mathematik und sie sind auch in JavaScript verfügbar. Nehmen wir also an, dass wir zwei Variablen haben. Ich werde hier sagen, lass a zum Beispiel eine Zahl wie zwei ist. Und lass b auch eine Zahl wie fünf ist. Jetzt kann ich sagen, dass ein größer als B oder größer als a sein kann. Auf diese
Weise können Sie alle diese Vergleichsoperatoren auch in JavaScript definieren. Und Sie können auch prüfen, ob diese beiden Variablen einander gleich sind. Wie können wir das machen? Versuchen wir erneut, das Protokoll zu konsolen. Deshalb ist die IT zum Beispiel das Konsolenprotokoll, um
die Ergebnisse vor Ihnen zu sehen. Also werde ich sagen, dass
a größer als b. Dies wird
also für mich a mit B a größer als b. vergleichen wenn a größer als b ist und es den Wert wahr oder falsch zurückgibt. Also können wir überprüfen, dass ich im Browser aktualisiere, ich wurde falsch, weil es wirklich stimmt, dass a nicht größer als B ist, aber es ist weniger als. Ich kann also sagen, dass hier kleiner ist als, also wenn wir uns auffrischen, werde ich als wahr werden. Mit diesen Zeichen können
Sie also sagen, dass alle diese Mathematik-Vergleichsoperatoren sie auch in JavaScript definieren können. Man kann also auch sagen, dass wenn es größer oder kleiner oder gleich ist, wie man so sagen kann, ob es kleiner oder gleich ist. Und du kannst es auch größer oder gleich sagen. , wird
es auf diese Weise Wenn a also größer als b ist wahr zurückkehren. Wenn a gleich b ist, wird
es auch wahr zurückgeben. Also lasst uns das versuchen. Ich gebe auf einen Wert von acht. Also lasst uns auffrischen. Und du wirst ein wahres und auch ein Ich setze wie eine Fünf, dann sind sie einander gleich und ich würde genauso gut durchkommen. Was ist,
wenn ich zum Beispiel sagen möchte , Ihnen das andere Beispiel zeigen
möchte, wenn es kleiner oder gleich ist . Also komme ich auch durch, weil es gleich ist. Lassen Sie uns also einen größeren Wert geben . Wir können also sagen, oder kleinerer Wert. Wir können also sagen, dass wir es auch schaffen werden, wenn wir ihm einen größeren Wert geben, jetzt ist a größer als b, also wird diese Bedingung nicht erreicht. Also sage ich hier oder ich werde hier falsch werden. Auf diese Weise können Sie zwischen den Variablen vergleichen. Was uns jetzt fehlt, ist gleich, nur ich will nicht größer oder kleiner und gleich. Wir können also auch sagen, nur gleich. Also nur gleich, wenn du das sagst, es ist bedingt. Es wird also zwischen zwei Variablen oder zwei Werten zusammen überprüft. Sie sind einander gleich oder nicht. Wenn ich also sage, dass das gleich 4 b ist, nein, falsch. Wenn ich setze a ist gleich b, dann bekomme ich ein wahres. Auf diese Weise wissen wir, dass ein b gleich ist oder nicht. Okay? Ich kann auch prüfen, ob es nicht gleich ist. Also kann ich hier mit nicht sagen, also ist das nicht, also sage ich nicht gleich. Ausrufezeichen bedeutet nicht gleich. Auf diese Weise werde
ich sagen, dass wenn ein nicht gleich b ist, also wird es für mich ein wahres zurückkehren, wie du hier siehst, ich erfrischte, ich habe ein wahres bekommen. Bringen wir sie also gleich zueinander. Ich lege fünf hier ein. Und ich wurde falsch, weil sie einander gleich sind. Also bitte ich hier, ob sie nicht gleich sind oder nicht. Wenn ich auf diese Weise sagen kann, wenn ich ein wertvolles oder ähnliches habe, kann ich Bedingungen in meiner Codesequenz definieren. Ich sage, wenn eine Variable nicht einer Variablen entspricht, tut
der Zen etwas. Diese Vergleichsoperatoren
werden also in JavaScript genau so verwendet, wie wir sie in der Mathematik verwenden. Dafür möchte ich, dass Sie in Vergleichsbetreibern trainieren, um in Zukunft zu sehen wie wir tief mit ihnen zusammenarbeiten und unsere Logik aus unseren Programmen machen werden. Das ist also mit Nummer. Was ist, wenn ich
zum Beispiel zwei Strings zusammen habe? Die beiden Wörter vergleichen also Buchstabe für Buchstabe. Also werde ich hier wie eine Schnur sagen. Und hier sage ich z. Also werde ich hier x0 setzen. Also werde ich prüfen, ob ein größer als Zed ist, schau, es sind Strings, also können wir das überprüfen. Also werde ich speichern, aktualisieren. Ich wurde falsch. Okay, ist gleich kleiner als b, okay? Es ist wahr. Es überprüft also auch die Ordnungen der Strings. Wenn ich also wie ein Zed a sage, E. Also werden wir prüfen, ob ein kleiner als B. also wird es Buchstabe für Buchstabe prüfen. Also würde ich sagen, a ist kleiner als das. Also sind wir fertig. Wenn ein kleiner als z, dann okay, wir sind fertig, aber was ist, wenn sie beide ein sind? Also vergleiche ich a und a sind gleich, dann wird es automatisch zum zweiten Zeichen wechseln und sie zusammen überprüfen. Z ist kleiner als e. Nein, es wird uns falsch geben. Wie Sie hier sehen, ist es falsch, aber wenn ich diese Buchstaben wechsle, also hier sind sie gleich, okay, also hat es keinen Wert, also wird es zum zweiten Buchstaben verschoben. Es wird H-I mit Zed vergleichen. Es wird also prüfen, ob E kleiner ist als das, dann ist das vorbei, es würde uns ein wahres geben. So können Sie also auch die Strings vergleichen. Okay? Was ist, wenn ich ein und B dich von einem anderen Typ habe? Zum Beispiel werde ich sagen, dass ich hier als zwei habe und hier habe ich es als Zahl,
wie eine, die wir sagen können. Also hier sind zwei als String und einer als Zahl. Mal sehen, ob die Kompression auch funktioniert. Also werde ich speichern, aktualisieren. Ich wurde falsch. A ist also kleiner als b ist falsch. Was ist, wenn ich größer oder größer als setze? Probieren wir das mal aus. Ich bin durchgekommen. Auf diese Weise ist
dies also gleich etwas, wie gesagt, a ist gleich 2 ohne String. Die Komprimierung wird also versuchen, sie in eine Zahl zu ändern und sie dann miteinander zu vergleichen. Auf diese Weise können Sie auch verschiedene Arten von lebensfähigen miteinander vergleichen. Wir können auch sagen, dass wenn a gleich wahr ist und dies gleich eins ist. Sie können sie also auch vergleichen, wenn sie gleich sind. Probieren wir das mal aus. Wir werden sehen, dass es für uns zurückgekehrt ist. Also wahr ist gleich eins, aber es ist nicht gleich 0. Also lasst uns das versuchen. Ja, es ist falsch. Also falsch ist logisch 0 und auch durch ist eins. Auf diese Weise können
Sie hier sehen, dass wir wahr sind, weil false gleich 0 ist, wie wir hier vergleichen.
33. Vergleichswert: Es gibt etwas in JavaScript, das als strikte Gleichheit bezeichnet wird. Strenge Gleichheit ist eine regelmäßige Gleichstellungsprüfung. Aber diese regelmäßige Gleichstellungsprüfung, die wir zuvor hatten, hat ein Problem. Es kann nicht zwischen 0 von Stürzen unterscheiden, wie Sie hier sehen, da es immer ein wahres zurückgibt. Aber in den gleichen Dingen passieren auch, wenn Sie eine leere Zeichenfolge haben. Also habe ich hier wie eine leere Zeichenfolge und ich möchte sie miteinander vergleichen, ich komme durch. leere String ist also auch gleich false. Dies geschah, weil die Operanden
verschiedener Typen vom Gleichstellungsoperator in Zahlen konvertiert werden. Und dann ist die leere Zeichenfolge genau wie false, wird 200. Die leere Zeichenfolge ist also gleich 0, da sie wie zuvor in eine Zahl konvertiert wird. Was machen wir also, wenn wir wirklich zwischen der
0 und der falschen oder leeren Zeichenfolge und dem Fehler oder dem False unterscheiden wollen. also als strenger Gleichstellungsoperator Überprüfen Sie also als strenger Gleichstellungsoperator die Gleichheit ohne Typumwandlung. Auf diese Weise sage ich, wenn ich eine 3 gleich zusammenfüge, wenn ich eine 3 gleich zusammenfüge, vergleiche
ich für mich die Werte und auch die Typen. Also wenn ich hier mit zwei Gleichen bin, ist es wahr, dann werde ich es jetzt fallen lassen, weil ich
auch vergleiche , ob a den gleichen Typ B
ist oder hat Wenn ich speichere, werde
ich falsch werden, weil sie nicht gleich sind wie gut wenn ich es mit 0 mache. Wie du siehst, werde
ich immer noch falsch. Es ist also besser, all
diese strengen Gleichheit immer in
allen unseren Programmen zu verwenden diese strengen Gleichheit immer in , da wir dann zwischen den Typen unterscheiden. Mit anderen Worten, wenn a und B einen anderen Typ haben, dann ist dieser oder drei Operator gleich, wir geben sofort false zurück, ohne zu versuchen diese beiden Zahlen oder die leere Zeichenfolge auch in eine Zahl
umzuwandeln. Das Gleiche gilt für die Nichtgleichheit. Also muss ich sagen, wenn ich wissen möchte, ob eine Variable nicht gleich einer anderen ist, muss
ich auch den Typ strengen. Also möchte ich wissen, ob sie wirklich auch nicht gleich sind wie eine zusammengebundene Verbindung. Hier stimmt es also wirklich, dass sie einander nicht gleich sind. Aber wenn ich hier diesen einen oder einen Operator bekomme, dann werde ich hier falsch statt durch, weil sie jetzt verschiedene Typen haben, aber die gleichen Werte der JavaScript-Logik. Also hier bekomme ich a ist anders als b, ich werde falsch. Aber wenn ich es bekomme, ist ein anderer als b und ein anderer Typ. Ja, es stimmt. Deshalb erhalten wir all diese Werte. Wie ich schon sagte, ist es immer besser, wenn Sie die Konvertierung verwenden, um den Typ zu vergleichen. Das Gleiche IS geht auf null und undefined, wenn ich Null und Undefined vergleichen möchte. Wenn wir zum Beispiel vorher sprechen, sagten
wir, dass null nicht undefined ist. Also kann ich hier sagen, lasst uns gleich zuerst setzen. Also lasst uns das konsolenprotokollieren. Ich bekomme dafür ein wahres, okay, Null ist gleich undefined. Aber wie ich dir schon sagte, ist
Null ein anderer Typ als undefined. Sie haben ihren eigenen Typ. Wenn ich also ein anderes Gleiches
anlege, werde ich feststellen, dass dies falsch ist, weil ich jetzt die Typen miteinander vergleiche. Keiner hat einen anderen Typ als undefined.
34. Der ternäre Operator: Erinnern Sie sich, bevor ich Ihnen gesagt habe, dass wir
Vergleichsoperatoren mit einem Flag mit IF-Anweisung verwenden können . Jetzt haben wir in modernem JavaScript wie Inline wenn ich es vor der if-Anweisung erklären möchte, die einfacher zu verstehen ist und wir werden die IF-Aussage leicht verstehen. Nehmen Sie also an, dass wir a und B. haben. Ich werde hier
wieder sagen , dass wir einen Wert 0 haben eins und auch B einen Wert 2 hat. Auf diese Weise werde ich sie vergleichen und einen Wert für
eine Variable geben , die C heißt. Also werde ich sagen, wenn ein größer als B, dann wird C
beispielsweise einen Wert oder fünf haben . Wenn nicht, wird es einen Wert zehn haben. Also wie können wir das in den Code schreiben. Also werde ich hier bei definiere eine Variable sagen, die c heißt, was diesem Wert entspricht, was ein Vergleichsergebnis zwischen a und B ist. Also werde ich hier ein größer als B sagen. Dann setze ich das bedingte wenn, was ein Fragezeichen nach der Aussage ist. Also sage ich hier die Vergleichserklärung und dann setze ich ein Fragezeichen. Wenn dies also ein true zurückgibt, wird C einen Wert fünf haben. Wenn nicht, dann werde
ich mit Doppelpunkt sagen, dass dieser Wert 10 oder C haben wird. Danach protokollieren Sie die Konsole den c-Wert und lassen Sie uns diesen löschen. Und wir werden jetzt sehen, dass C entweder diesen Wert
oder diesen Wert basierend auf dem Vergleich zwischen a und B erhält oder diesen Wert basierend auf dem Vergleich zwischen a und B Also lasst uns das speichern und versuchen,
okay, siehe, GOT Ten. Warum? Weil a nicht größer als b ist. Wenn
also a größer als B ist, wird C 5 bekommen. Also werde ich hier zum Beispiel 10 setzen, dann wird C fünf bekommen, weil es wirklich größer ist als b. Hier können Sie
also jeden Konvertierungsoperator platzieren, den wir vorher haben. Wenn ich also sagen möchte, ob a gleich b ist, dann würde c diesen Wert bekommen. Auf diese Weise können
Sie einer Variablen basierend auf einer Bedingung
einer anderen Variablen einen Wert vergleichen oder zuweisen . Also würde ich hier zum Beispiel sagen, wenn a gleich 10 ist, dann gib C auch teil. Sagen wir also oder entschuldigen uns fünf. Auf diese Weise führen wir eine Konvertierung durch und weisen einer Variablen einen Wert zu initialisieren sie mit einer dieser beiden Variablen. Also all diese Werte, denken Sie daran, wir mussten ein Fragezeichen fragen, das einen Standardwert zuweisen möchte. Und auch wenn dies zum Beispiel undefiniert ist. Oder wir können diesen ternären Operator haben. Und dieser ternäre Operator ist wie eine IF-Aussage für den
Wettbewerb zwischen zwei Werten und gibt Ihnen das Ergebnis, das darauf basiert. Es geht nicht nur darum, Werte zu vergleichen. Man kann zum Beispiel sagen, ich habe hier eine Variable, wir nennen können, zum Beispiel zed. Und der Zed hat einen Wert wahr. Es hat also ein wahres wie irgendwo zuvor in meinem Code. Also sage ich hier, okay, schau nach mir, wenn es ein wahres Geschenk
ist, fünf zu sehen, wenn nicht, dann gib es zehn. Wie du siehst, kriegen wir fünf. Aber wenn das falsch ist, wird C 10 bekommen. Auf diese Weise können Sie auch einen Booleschen Wert innerhalb dieses Operators definieren und überprüfen. Wenn Sie diesen Wert hier oder diese Konvertierung überprüfen, wird „true“ oder „false“ zurückgegeben. Also muss es für dich zurückkehren, wahr oder falsch.
35. Logischer Operator: In JavaScript haben wir auch die logischen Operatoren wie AND, ODER und NICHT. Wenn du dich erinnerst, haben wir über NAT gesprochen. Also kann ich nicht etwas sagen und auch nicht gleich oder größer als, und wir haben es meistens mit ungleich benutzt. Sie können auch den UND-Operator verwenden. Also kann ich hier in unserem Beispiel sagen, wie für mich Lass uns einen Zed geben und lass, gib ein y, und dieses y wird ein wahres haben. Also kann ich hier sagen, ob Zed und warum? Als ob es falsch und wahr ist, geben
Sie einen Wert fünf und geben Sie auch einen Wert zehn an, wenn er falsch ist. Lassen Sie es uns also klarer und einfacher erklären. Vergessen wir dieses C und lassen Sie uns
dieses Konsolenprotokoll entfernen , um keine Verwirrung zu haben, oder lassen Sie uns kommentieren. Also können wir es auskommentieren, wie ich es dir zuvor gesagt habe. Und jetzt können wir sagen, okay, Konsolenprotokoll für mich, wie Z und Y. Also kannst du hier sagen UND Operator ist zwei kaufmännische Und-Und-t2-mal. Und dann können Sie den UND-Operator oder die Endlogik verwenden. Also wird es für mich falsch und wahr trösten, dann wird es falsch sein, weil und zum Beispiel
der Logikteil dafür ist . Also bekomme ich das Falsche. Aber wenn ich das sage oder so mit Spalten, zwei Spalten, dann komme ich durch, weil y wahr ist. Das sind also die logischen Operatoren, die wir in der Mathematik haben. Auf diese Weise können Sie auch Kompressionen machen, wie wenn Sie sagen, wenn a größer als b oder y ist, dann werden Sie
zum Beispiel durchkommen, hier haben wir a ist größer als b
oder raten hier, tut mir leid, B. Dann werden wir wie alle y hier haben, dann stimmt es. Wenn wir es also als wahr drucken, aber wenn ich hier sage und schon gesagt habe, werde ich auch durchkommen, weil dieser Teil für mich ein wahres,
dann wahr oder falsch zurückkehrt . Also lassen Sie uns zum Beispiel
wie sagen, und so werde ich hier sagen, wie diese Logik, können wir wahr und falsch sagen. Was kehren wir für mich zurück? Falsch. Der logische Operator in der Mathematik folgt also so. Und so und oder ist so.
36. Operator: Das ist auch Vorrang der Operatoren bei logischen Operatoren. Also kann ich hier sagen wie zum Beispiel Zed und zum Beispiel UND ein größer als B. So können Sie mehrere Präsidenten haben,
also einen Vorrang, dass und, ODER logische Operatoren immer stärker sind als die, zum Beispiel diese Konvertierungsoperatoren. Auf diese Weise wird dies zuerst ausgeführt und dann wird dies zuerst ausgeführt, wie ein wahrhaftiges Auflösen oder Auflösen aller Werte in wahr oder falsch, und dann wird die Konvertierung oder der logische Operator den Job erledigen. Zuerst lösen
wir alle diese Konvertierungsoperatoren auf, und dann machen wir zum Beispiel die Logik dafür. Lassen Sie uns also ein Beispiel haben, das komplizierter ist. Also möchte ich es in Werten erklären. Also werde ich sagen, dass hier das eine andere auch wahr ist oder zwei. Und ja ist es auch, wir können 5 sagen. Kombinieren wir also mehrere Logik-Operatoren. Also werde ich hier sagen, wenn ein größer als B ist, und wir können sagen, b ist größer als 0. Wir können also sagen, dass es größer als 0 ist. Und wir können auch eine größer als Y haben. Auf diese
Weise werden
wir alle diese Betreiber aufgelöst haben. Also lasst uns das versuchen. Okay, wir wurden falsch, weil B nicht wahr ist, weil es falsch ist, weil b und z einander gleich sind, also sind sie nicht durch. Wenn wir dies also größer oder gleich setzen, wird dies wahr sein, weil dies wahr ist. Und B größer als z ist wahr, und ein größer als y ist wahr. Also was wäre,
wenn ich jetzt wie einen anderen logischen Operator setze, wie ich ein Jahr oder zum Beispiel setzen werde, also setze ich hier oder wie a oder größer als b oder b oder b größer als 0 und größer als b. Also wenn ich Speichern drücke hübscher das Glykogen, das wir installiert haben, hat für mich den Code
neu formatiert, um auf diese Weise zu sein. Also habe ich hier einen größeren als B oder diesen Operator. Also wird es diese 1 zuerst auflösen und dann mit ODER vergleichen. In diesem Fall
haben wir mit diesem Muster die Vorrang des Operators gemacht. Also haben wir gesagt, dass wir für mich diese fairste Lösung und vergleichen sie dann mit dem benutzenden oder logischen Operator mit dem Ergebnis von a und B. So können Sie auch hier sagen,
ob ich einen habe und zum Beispiel hier und einen größeren als zum Beispiel acht oder sechs. Wie Sie sehen, werden alle zuerst und dann gelöst oder kümmern sich um die Ergebnisse dieser beiden Betreiber. Auf diese Weise erreichen
Sie die Priorität des Operators so , dass Sie mit Ihrem Codierungsstil klarer arbeiten können.
37. Konditionen mit welchen Konditionen: Bei der Programmierung im Allgemeinen müssen wir
manchmal verschiedene Aktionen basierend auf verschiedenen Bedingungen ausführen. Wir haben vorher gesehen, dass wir einige Aussagen haben, die falsch
zurückgeben, und einige von ihnen geben wahr zurück. Darauf aufbauend kann
ich mich entscheiden, etwas in meinem Code zu tun. Zum Beispiel werde ich Ihnen sagen, dass, okay, wenn ich, der Benutzer ein falsches Passwort angegeben habe, dann zeige ich ihm eine Fehlermeldung. Oder wenn der Benutzer das richtige Passwort eingegeben hat. Dann lasse ich ihn auf die Homepage oder zum Dashboard meiner Bewerbung gehen. Darauf
aufbauend können Sie das Verhalten Ihrer
beispielsweise der Anwendung
und auch die Reihenfolge davon ändern beispielsweise der Anwendung . Bisher zeige ich Ihnen, wie Sie
die Bedingungen erstellen und ihr Verhalten Ihrer Anwendung basierend auf bestimmten Bedingungen ändern können. Nehmen wir also an, dass wir zwei Variablen haben. Der erste heißt a und wir haben einen Wert davon wie fünf. Und wir haben auch b und der Wert davon ist eins. Basierend auf einer Entscheidung, wie ich A und B vergleichen möchte, werde
ich etwas tun, das auf diesem Vergleich basiert. das zu tun, haben wir vorher gelernt, dass ich
a und B mit einem größer als oder kleiner als vergleichen kann . Damit können wir also auch entscheiden, was nach dem Vergleich zu tun ist, da ein größer als b für mich wahr oder falsch basierend auf den Werten von a und B zurückgeben kann Die if-Anweisung wertet
also eine Bedingung in Klammern und ob das Ergebnis ein true, führe einen Codeblock aus. Wie können wir das machen? Also kann ich ein If platzieren
und diese Klammer platzieren. Und zwischen diesen Klammern sollte
etwas ein boolescher Wert sein, wie das Ergebnis von H Boolean True oder False wäre. Es spielt keine Rolle, wie viele Bedingungen und wie viele logische Zustandsbeziehungen Sie haben. Also können wir einfach anfangen, wie ich sagen werde, wenn a größer als b ist, dann kann ich etwas tun. Verwenden wir das Konsolenprotokoll. Also werde ich sagen, dass Sie geschweifte Klammern öffnen müssen, denen ich gesagt habe, dass sie den ausführbaren Code der Blockbreite enthalten werden. Wie ich Ihnen sagte, werden wir zwischen ihnen platzieren, wenn diese Bedingung wahr ist, dass wir wie ein Konsolenprotokoll zwischen ihnen platzieren werden, sagen
wir, ich habe eine console.log. Wir können sagen, a ist größer als b. Auf diese Weise werden wir im Konsolenprotokoll
eine Logik oder eine Nachricht sehen , die besagt, dass a größer als b ist, falls a wirklich größer als b ist. Also lasst uns das speichern und aktualisieren. Und wir werden sehen, okay, a ist größer als b. Also das hat es versucht, aber wenn ich
zum Beispiel hier sage, sagen wir, a ist 0. Also jetzt ist a kleiner als b, also nicht größer. In diesem Fall werde ich nichts sehen. Der Code oder die Sequenz des Codes ist hier nicht eingegeben, um das Konsolenprotokoll
auszuführen, denn wenn die Bedingung
beispielsweise nicht gültig ist, weil dies eine falsche zurückgibt, wie wir zuvor gesehen haben. Wenn dies also false zurückgibt, wird der Block nicht ausgeführt. Der Code innerhalb des Blocks. Sie können also so viel Code in diesen Block platzieren, wie Sie möchten. Wenn diese Bedingung erreicht
ist, werden alle diese ausgeführt. Mal sehen, dass ich hier bezahle oder vier hierher lege. Und dann werden wir sehen, dass a größer als B ist und der Code in diesem Block ausgeführt wurde. Wie ich dir schon sagte, ist alles, bedingte logische Rückkehr wahr oder falsch hier. Sogar Sie können eine Variable festlegen. Also kann ich hier sagen wenn durch, also wenn ein wahr ist, dann führe diesen Code aus. Wenn a falsch ist, wird der Code nicht ausgeführt. Also erfrischen wir uns, wir werden das Gleiche sehen. Wenn ich also B als falsch setze, werden wir das sehen. Dann muss ich B überprüfen. Dann werden wir sehen, dass dieser Code nicht ausgeführt wird, weil dies falsch ist. Wenn Sie a und B sagen, würden
Sie falsch werden, weil wahr und falsch falsch sind. Aber wenn wir zum Beispiel sagen oder wie wir zwei Bedingungen miteinander verbunden haben, dann ist das wahr, weil wahr oder falsch wahr ist. Sie können also jede Logik machen, die Sie möchten, um
einen bestimmten Code basierend auf der Logik zu platzieren, wie ich Ihnen gesagt habe Wenn der Benutzer angemeldet ist oder der Anmeldewert des Variablenwerts wahr
ist, erlauben wir dem Benutzer, zum Dashboard umzuleiten. Ansonsten erlauben wir ihm nicht und lassen ihn oder zeigen ihm eine Fehlermeldung, dass sein Passwort falsch ist.
38. Trubel und Falsy: Was passiert, wenn ich eine Zahl an eine F oder eine Zeichenfolge oder eine falsche Zeichenfolge oder eine andere Zahl oder ein leeres Objekt oder irgendetwas übergebe. Kein boolescher Wert wie ich dir sagte, wie keine Logik. Das Ergebnis davon heißt „wahrhaftig“ oder „falsey“. Auf diese Weise behandelt
JavaScript einige bestimmte Werte als Wahrheit oder als falsch. Mal sehen, was wahrheitsgemäß und fehlerhaft ist. Normalerweise verfallen Entwickler deswegen in Fehler. Also werde ich dir zuerst zeigen, was ist das Konzept? Und dann werde ich Ihnen erklären, wie Sie in eine Falle oder einen Fehler geraten können, wenn wahrheitsgemäß und falsy in JavaScript beim Russi Wert ein Wert ist, der berücksichtigt
wird, wenn er in einem booleschen Kontext angetroffen wird. Alle Werte, die an
die EF übergeben werden, gelten also als wahr, wie wir jetzt sehen werden. Also zuerst, wenn ich sage, ob wahr ist, wie wir in der vorherigen Vorlesung gesehen haben, okay, dies wird durchdacht und es wird diesen Code ausführen. Also lasst uns das versuchen. Okay, wir haben hier ist wahrheitsgemäß. Verschieben wir also ihr Konsolenprotokoll auf das nächste. Wenn ich eine Zahl zwischen die Klammern oder die Klammern setze, was wird auf diese Weise berücksichtigt? Eine beliebige Zahl, positiv oder negativ, wird also als wahr angesehen. Wenn Sie also sagen Wenn Zahl dies ist, wird auf einen wahren Wert übertragen und dann wird der Code innerhalb des, wenn ausgeführt. Lass uns das versuchen. Bei der Aktualisierung wird die Konsole protokolliert und dies wird ausgeführt, sodass dieser Block ebenfalls ausgeführt wird. Wenn Sie also 0 in eine Zeichenfolge eingeben, wird dies als wahr angesehen, da jede Zeichenfolge, nicht leere Zeichenfolge als wahr angesehen wird. Wenn Sie also sagen, ob 0 oder irgendetwas, wird es als wahr angesehen. Verschieben wir dieses Konsolenprotokoll. Sie können Visual Studio-Code mit der ALT-Taste und den Pfeilen verschieben. Sie können also jede Anweisung verwenden, wenn Sie die Maus darauf legen. Also Alt-Taste und die Pfeile nach oben oder unten verschieben
Sie die Anweisung in der Zeile. Das wird also in Visual Studio-Code sein. Und Sie können auch den Optionsschlüssel in Mac OS verwenden. Jetzt habe ich hier das Konsolenprotokoll in die 0 gelegt, aber als String, nicht als Zahl. Wenn wir also aktualisieren, werden
wir sehen, dass es ausgeführt wird und wir haben das Konsolenprotokoll. Aber wenn ich 0 so sage, wird
0 als falsch angesehen, wie wir zuvor gesehen haben. Wenn wir das also auf false übertragen und dann würde hier nichts ausgeführt werden. Lasst uns Eishockey auffrischen. Wir haben hier nichts. Danach können wir zu einem anderen kniffligen Teil gehen, der wie falsch ist. Wenn ich also falsch setze, wird
dies ausgeführt oder nicht. Also lasst uns das versuchen. Okay, ist wahrheitsgemäß, warum? Da es sich um eine Zeichenfolge
handelt, ist es kein Wahr oder Falsch. Es ist ein boolescher Wert. Aber wenn es so boolean ist, wenn falsch, wird es nicht ausgeführt, weil das Ergebnis von if falsch ist. Da dies jedoch als String betrachtet wird,
handelt es sich um eine vollständige Zeichenfolge, dann wird sie auf true übertragen. Es ist wie Stürze wie jede Schnur, sonst nichts. Und wie ich dir schon sagte, ist diese beliebige Zahl auch durch dergleichen berücksichtigt werden
kann. Wir haben also auch die negative Zahl. Das Gleiche gilt für die Floats. Dasselbe gilt auch für negative Float-Nummer und auch dasselbe für Unendlichkeit. Ich habe vorher nicht über Unendlichkeit gesprochen. Unendlichkeit ist eine Zahl, die sich auf die Unendlichkeit wie unendliche Zahl bezieht. Auf diese Weise haben
wir Unendlichkeit als Minus und Unendlichkeit positiv. Also hier haben wir sie alle durch die, weil sie als Zahl angesehen werden. Schau, ich setze den Mouseover und ich bekomme Unendlichkeit ist Nummer. Außerdem werden wir später über Objekte sprechen. Also auch leere Objekte, sie gelten als wahrheitsgemäß. Darum musst du dich nicht kümmern. Wir werden die Objekte später sehen, aber denken Sie daran, dass leere Objekte auch wahrheitsgemäß sind. Das zeige ich dir später und erinnere dich später daran. Also überall ist wie hier, auch leeres Array, was auch wie Array ist. Wir werden später auch über die Arrays sprechen. Ist das Ähnliche, wie wir Objekte sagen können, können
wir dasselbe setzen. Wenn es ein leeres Array ist, wird es als wahrheitsgemäß betrachtet, das ein Objekt von etwas oder einer Klasse erstellt, wie wir später sehen werden, das Datum genannt wird. Wir können ein neues Datum ihrer aktuellen Uhrzeit auf Ihrem PC erstellen. Dies wird auch als wahrheitsgemäß angesehen. Das werden wir auch später sehen. All diese werden also als Rosie betrachtet, der wichtigste Teil, den du dich auf diese beiden konzentrierst. Wenn Sie also Stürze in die Zeichenfolge haben, stimmt es. Und wenn Sie 0 als String haben , ist das auch wahr. Ich möchte also, dass du mit diesen Punkten vorsichtig bist. Auch in JavaScript gibt es ein Konzept, das Falsy genannt wird. Wie Sie hier sehen, haben
wir eine Wahrhaftigkeit und wir haben Falsy. Diejenigen Werte, die nicht boolean sind, können
beispielsweise als falsch betrachtet werden , weil sie boolean sind, also ist es falsch. Null wird auch als falsch angesehen. Wenn Sie also null haben, bedeutet
dies, dass dies nicht ausgeführt wird. Wenn ich also hier ein Konsolenprotokoll in das if null lege, wird
dies nicht ausgeführt. Also kann ich Jahr sagen, es ist falsy, also wird es nicht hingerichtet. Lass uns das versuchen. Wir werden sehen, dass wir nichts bekommen haben. Wir haben nur ist wahrhaftig für ein neues Date. Aber wenn ich es jetzt entferne
, haben wir nichts. Auch wenn man undefiniert betrachtet, ist auch falsy. Wenn Sie also sagen, ob undefined off oder wenn eine Variable nicht definiert ist, werden
wir in diesem Fall die Klammer zwischen dem IV nicht ausführen. Also geht es auch mit 0 und minus 0 und nicht einer Zahl und auch einer leeren Zeichenfolge, alle als falsch betrachtet werden. Wenn ich also eine Variable habe, hat er einen Wert 0 oder minus 0 oder nicht definiert oder keine Zahl oder leere Zeichenfolge. Dann werden
wir in diesem Fall keinen dieser Wenns ausführen. In diesen Klammern werden wir also keinen Code ausführen lassen. Das ist also ein Konzept von Wahrhaftigkeit und Falsey. Ich hoffe, du verstehst es. Natürlich werden wir später fortgeschrittenere erleben, zum Beispiel Erfahrung in der Arbeit mit dem Praktischen. Sie werden also sehen, wie Sie überlegen können, wenn Sie sagen müssen, dass es falsch ist, alles ist wahrheitsgemäß. Der wichtigste Punkt, den ich berücksichtigen möchte, sagen
manche Leute, ist wie okay, wenn ich eine Variable habe und wenn ich sagen möchte, ob x, also musst du wissen, was ein Wert von x ist, um sicher zu sein, dass diese wenn Aussage, es wäre ausgeführt oder nicht.
39. wenn ..: In dieser Vorlesung werden wir darüber sprechen, wenn sonst. Wenn das also nicht falsch ist oder wenn es nicht stimmt, haben wir eine andere Option, die wir tun. Sonst, wie ich schon sagte, wenn ich
zum Beispiel nicht in ein Museum gehen will , gehe
ich in den Park. Auf diese Weise haben
Sie auch diese Logik. Wenn Sie also einen Wert sagen, wenn es nicht stimmt, können
Sie einen anderen haben. Lassen Sie uns also einen Kommentar schreiben, damit Sie diesen Code herunterladen können. Also werde ich hier darüber sagen, wenn sonst. in diesem Kommentar Lassen Sie uns in diesem Kommentar eine Variable haben. Ich gebe es wie einen Wert, der wahr ist. Also werde ich sagen, lass B ist in der Regel. Also können wir hier bei r2 sagen. Und dann werde ich sagen, wenn B wahr ist,
dann führe für mich aus, dass wir sagen können, dass wir hier ein Protokoll haben, wir können Konsolenpunktprotokoll setzen und wir setzen B ist wahr. Dies ist das einfachste Beispiel. Und dann musst du nicht sagen, wenn nicht B, du kannst
wie in jedem anderen Fall anders sagen , wenn B oder diese Bedingung nicht erreicht ist, dann kannst du etwas anderes tun. Also werde ich sagen, dass das Konsolenprotokoll b falsch ist. Auf diese Weise, wenn Sie B haben, ist wahr, wird
es dies ausführen. Wenn nicht, wird es diesen ausführen. Also lasst uns das versuchen. Okay, wir haben einen Fehler. B wurde bereits deklariert. Wenn Sie sich also erinnern, haben wir diese Variable hier deklariert. Nennen wir das also als C. Also kann ich hierher gehen und es SE geben. Sie müssen also vorsichtig sein, wenn Sie Ihre Variablen benennen, um keine Fehler zu haben. Also jetzt haben wir c stimmt, oder? Es stimmt. Aber wenn ich es als falsch ausgedrückt habe, dann ist C falsch. Lassen Sie uns ein anderes Beispiel haben. Also sage ich zum Beispiel
20, größer als drei. Okay, lass uns sehen. C ist wahr. Das Ergebnis trifft also immer zu, wenn diese Bedingung erreicht wurde oder wenn dies wahr ist. Also können wir es wechseln, geht es zurück. Wir können sagen, dass 20 größer ist, also haben wir alle kleiner. Dann haben wir C ist falsch, weil diese Aussage falsch ist. Also als Frage an Sie, wenn ich hier alles entferne, was wird das Ergebnis sein? Ich möchte, dass du darüber nachdenkst. Die Logik sagt also, dass, siehe jetzt keinen Wert hat. Was hat es also, was ist ein Wert von z undefined? Auf diese Weise wird
Undefined nicht gehen oder es wird nicht als wahr angesehen. Also wird es zu falsch gehen. Also lasst uns das versuchen. Okay, C ist falsch. Das ist also ein Konzept, das ich dir
von Wahrhaftigkeit und Falsey erzählt habe, bevor du dich darum kümmern musst. Wenn C also nicht initialisiert wird, wird es als undefiniert angesehen. Auf diese Weise können
Sie das andere ausführen. Dies ist also die einfachste Nutzungslogik zwischen wenn sonst, werden
wir in Zukunft
mit praktischen Beispielen und auch mit den Quizfragen detaillierter sehen .
40. Schleifen, mit der Weite: In JavaScript müssen wir immer einige Aktionen wiederholen. Oder beim Programmieren im Allgemeinen müssen
Sie einige Aktionen wiederholen, bis eine Bedingung erreicht ist. Also kann ich für mich nicht drucken oder Konsolenprotokoll für mich sagen, etwa von eins bis zehn, bis eine Bedingung falsch ist. Wie können wir das machen? Wir können verwenden, während es in JavaScript ist, gibt es ein Schlüsselwort, das während aufgerufen wird. Und das kannst du benutzen. Und zwischen irgendeiner Bedingung. Unter irgendeiner Bedingung wiederholt es sich weiter, wiederholt und
wiederholt sich, bis diese Bedingung ausgeführt wurde oder beendet ist. Also genau wie wenn hier eine Bedingung sein wird, wie ich 10 größer als B sagen werde, dann musst du auch etwas konsolenprotokollieren, genau das Gleiche. Wenn dies der Fall ist, wird dies weiterhin ausgeführt. Es wird nicht einmal wie wenn ausgeführt,
aber es wird so lange ausgeführt, bis ein Wert oder diese Zeit kaputt ist, bis diese Bedingung irgendwie kaputt ist. Lassen Sie uns zum Beispiel eine einfache Bedingung geben. Ich werde sagen, solange wahr ist. Auf diese Weise haben wir ein wahres, wie während wahr. Wenn Sie also speichern, aktualisieren Sie Ihre Seite, erhalten
Sie eine Menge Konsolenprotokoll und achten Sie darauf, eine unbegrenzte Schleife zu erhalten. Auf diese Weise erhalten wir das Konsolenprotokoll unbegrenzt. Wie Sie hier sehen, haben
wir fast jetzt 100 Wild Through ist Ausweiden oder es wird wiederholt. Auf diese Weise müssen Sie also darauf achten, dass Sie Ihren Browser nicht zum Absturz bringen. Also lasst uns hierher legen, fällt zurück und aktualisiere die Seite. Okay, jetzt kann ich nicht auffrischen, weil es wirklich stecken geblieben ist, weil ich eine Endlosschleife habe. Also muss ich den Browser schließen und ihn erneut öffnen. Um also eine Bedingung zu haben oder ihren Zustand zu ändern, wo die Tierwelt
ist, kann es in einiger Zeit aufhören. Wir können folgendes tun. So können wir zum Beispiel eine Variable
definieren, die Eye genannt wird. Dies ist normalerweise bei der Programmierung, für die KI verwendet wird, wie ich Name für wiederholte Dinge verwendet wird. Auf diese Weise können Sie sagen, während ich zum Beispiel kleiner als zehn bin, dann können Sie das Protokoll konsolen. Zum Beispiel können wir das Auge selbst so setzen, als würde es
für uns irgendwie von 1 bis 10 oder von 0 bis zehn zählen . Aber wir müssen den Wert des Auges immer ändern. Andernfalls wird diese Bedingung durchhalten und wir
werden auch in die unendliche, zum Beispiel Schleife eintreten. Jetzt werde ich ich plus plus haben. Wenn Sie sich also erinnern, haben wir gesagt, dass ich
plus, plus es, den variablen Wert um eins erhöht, es ist genau so, wie du wie ich plus oder ich gleich I plus eins sagst. Es ist also genau so, wie wir es zuvor gemacht haben und wir haben vorher darüber gesprochen. Also lasst uns das jetzt versuchen und aktualisieren. Okay, wir haben 0, 1, 2, 3 bis neun. Wir haben also gesehen, dass diese Bedingung bis neun erreicht wurde. Wenn ich also einen Wert neun habe, was stimmt, weil neun kleiner als 10 ist, dann wird die Konsolenprotokollierung beibehalten. Aber du kannst auch setzen, wenn ich kleiner oder gleich 10 bin. Wir können also sagen, dass Sie dann von eins bis 10 haben, wie Sie hier sehen. Das Konsolenprotokoll funktioniert also unter bestimmten Bedingungen einwandfrei
und wird während der Zeit mehrmals wiederholt. Es ist besser, als ein Konsolenprotokoll zu haben. Konsolenprotokollkonsole, Protokoll, Konsolenprotokoll für. Sie sehen, dass wir viele Codezeile gespeichert haben. Auf diese Weise haben wir einmal ein Konsolenprotokoll erstellt und dann
haben wir es mehrmals mit willl wiederholt. Achten Sie darauf, dass Sie am wichtigsten sind, nicht in die Endlosschleife zu gelangen. Andernfalls brechen Sie Ihr Programm oder Ihr Absturz und der Browser wird
stecken bleiben und Sie müssen es schließen oder das Schließen erzwingen Genau wie Sie
zum Beispiel 10 geben können , wie ich zehn habe und Sie können I minus, minus geben. Und während ich es bin, kannst
du sagen, wie du das konfigurieren kannst. Sie können die Bedingung beispielsweise so konfigurieren, ich größer oder gleich 0 ist, dann haben wir minus minus I, dass ich weniger Werte habe. Also zähle ich von zehn bis 0. Probieren wir das also genau aus. Wir haben 10 bis 0. Auf diese Weise können wir diese Bedingung immer in Betracht ziehen, wenn es wahr ist, diese wird weiterhin ausgeführt. Jetzt werde ich diese Bedingung entfernen. Ich werde einfach weitermachen, ich. Also nur als Test für dich über falsy und wahrheitsgetreu. Also, wenn ich speichere, denkst du, dass ich in die Endlosschleife gehen werde oder nein? Denn wenn du dich erinnerst, werden
wir Minus haben und es kann minus eins sein, minus zwei, minus drei. Aber mal sehen, was passieren wird. Okay, ich speichere, aktualisiere. Nett. Ich habe keine Endlosschleife und bin nicht zu minus y gegangen. Denn wenn du dich erinnerst, habe ich dir gesagt, dass wenn 0 falsch ist, also das Auge, wenn es auf 0 kommt, dann wird diese Bedingung falsch sein und dann die während die Schleife unterbrochen wird und n, wird es aufhören. Es wird also nicht weiter als 0 gehen, da diese Bedingung, wenn das Auge 0 ist, falsch ist. Also das ist, seien Sie vorsichtig mit falschen und wahrheitsgemäßen Mitarbeitern, die ich vorher gesprochen habe. Es ist sehr wichtig, dass Sie
genau wissen , was ein Verhalten Ihres Programms tun wird, insbesondere wenn es einen versteckten Wert gibt, den Sie nicht so betrachten können.
41. Schleifen, mit der Hand: Also haben wir vorher gesehen, als wir eine Weile schleifen, dass
diese Bedingung erscheinen muss, damit die Dose oder der Entwickler in die Schleife gelangen kann. Auf diese Weise werden wir sehen, ob wir die Möglichkeit haben, einen Befehl auszuführen, wie wir in die Schleife eingegeben haben, und dann überprüfen wir die Bedingung. Der Weg, das zu tun, ist die Verwendung von do while. Es ist also genau das Gleiche wie während, aber wir ändern es, um es zu tun. Also die Spross Steuer dafür,
dass ich eine Tastatur verwenden würde, die als fällig bezeichnet wird, und dann führe du den Code aus, den du machen willst. Zum Beispiel möchte ich das alles haben. Gehen wir zurück zu dem einfachen, was ist, sagen
wir mal, lass uns j oder k oder nicht, egal ist. Du kannst einen beliebigen Namen nennen. Also lass j 0 ist und dann kannst du Konsolenprotokoll für mich sagen J. Und danach kannst du diese Bedingung überprüfen. Also können wir sagen, nun, wir müssen nicht auch in die Endlosschleife eintreten. Also müssen wir j plus plus sagen. Also erhöhst für mich, dass j mehrmals, bis ein Zustand passiert ist. Also werde ich hier sagen, während und dann stelle ich meinen Zustand an, Yj ist größer als 10. Auf diese Weise geht
der Unterschied hier, dass wir uns in einer Weile befinden, in einer normalen Zeit nicht in den Inhalt der Zeit ein, nicht in den Inhalt der Zeit ein bis wir prüfen, ob diese Bedingung erreicht ist oder nicht. Aber hier in der Zeit, Es wird mindestens einmal ausgeführt. Es würde also pünktlich in diesen Klammern gehen und diesen Code
ausführen und dann die Bedingung überprüfen. Also lasst uns das versuchen und sparen. Geh nochmal. Wir haben okay, lasst uns vielleicht dieses Jahr kommentieren, damit wir nicht ausgeführt werden müssen,
um es nicht in der Konsole zu sehen. Diese Bedingung wurde nur auf 0 ausgeführt, da wir 10
ausgeführt haben , ist nicht größer als 10, also wurde sie angehalten. Es wird also einmal ausgeführt und es hat gestoppt. Aber wenn ich es jetzt mache, wie wenn j oder 0 kleiner als 10 ist, dann wird es funktionieren. Also haben wir hier 0 bis neun, genau so wie während. Der Unterschied besteht jedoch darin, dass die Ausführung des Inhalts der Will nach Erreichen der Bedingung erfolgt, wenn sie wahr oder falsch ist, dies ist in einiger Zeit, aber in Zeit führen
wir den Code mindestens einmal aus.
42. Schleifen, mit der: In JavaScript gibt es also auch eine andere Art von Looping. Also haben wir eine Weile, wir haben die Weile, und wir haben auch etwas gefordert. Lassen Sie uns dies also kommentieren, um uns im nächsten Kontext nicht zu stören. Also haben wir jetzt die for-Schleife hier. Die for-Schleife ist auch so etwas wie während. Als hätten wir eine Variable, die ich ist und wir haben wie eine Bedingung und wir haben auch das Inkrement, aber alle von ihnen sind in einer Zeile. Wie kann ich das machen? Also werde ich hier sagen FOR Loop. Und dann definiere ich damit eine Variable. Ich sage zum Beispiel, lass k auch, ich werde es mit einem gewissen Wert initialisieren. Wie ich Ihnen sagte, haben wir alles immer am Anfang jeder Schleife initialisiert. Und dann sage ich die Bedingung, nach der ich suchen möchte. Also sage ich k kleiner als 10. Und dann fügen wir zwischen
all diesen Teilen Semikolon hinzu, damit wir unsere for-Schleife definieren können. Der letzte Teil davon ist also das Inkrement. So kannst du das K nacheinander erhöhen. Also können wir k plus sagen. Und in diesen Klammern werden
wir die Codeausführung haben. Der Code hier wird also 10 Mal basierend auf dieser Bedingung ausgeführt, die wir setzen, und basierend auf dieser Initialisierung, die wir haben. Also lasst uns das versuchen. Und ich füge auch ein Konsolenprotokoll hinzu. Also werden wir den Wert konsolenprotokollieren, der k heißt. Speichern wir das
also. Okay, der Code ist wieder hübscher formatiert, also aktualisieren wir, wir haben 0 bis neun auch gesehen, dass Bedingung auf der Grundlage all dieser Regeln, die wir setzen, erreicht wird. Also Initialisierung. Und dann eine Bedingung und dann das Inkrement, können
Sie auch das K um zwei Mal erhöhen. Wir können k so stark erhöhen, wie wir wollen, also können wir es um zwei erhöhen. Man kann also sagen, dass k dem vorherigen k plus 2 entspricht. Es wird also zwei mal zwei, zwei Schritte erhöhen. Es wird also 02468 zählen. Bis zu diesem K wird es also 10. Diese Bedingung wurde also nicht erreicht und es wird sie hier nicht konsolenprotokollieren. So können Sie hier ein kürzeres Konzept haben. Man kann also k plus gleich zwei sagen. Es ist also kürzer, wie erhalte den vorherigen k-Wert und füge dann zwei hinzu. Also wieder wird es das Gleiche sein. Es ist so etwas wie ein Plus, Plus. Okay, jetzt, noch eine Frage, die auftauchte. Kann ich hier also weitere Bedingungen hinzufügen? Wie wenn Sie sich erinnern, haben wir mit den IFS mehrere Bedingungen gemacht oder im Allgemeinen haben wir den UND-Operator UND ODER-Operator verwendet. Auf diese Weise können Sie auch einige Bedingungen hinzufügen. Aber wenn dieser Zustand kaputt wird, stoppt die for-Schleife. Also würde ich zum Beispiel sagen, wenn K, wir können sagen und k ist gleich fünf. Es wird also für mich wie 02 und dann vier drucken, aber es wird zum Beispiel nicht mehr als beispielsweise mehr als fünf
zunehmen. Denn auf diese Weise, k, wenn es gleich 0 ist oder gleich fünf ist, dann ist diese Regel wahr. Aber danach wird es nicht erreicht. Oder wir müssen sagen, dass es kleiner ist. Wenn es also gleich ist, ist
es bereits kaputt, weil k am Anfang 0 ist und diese Bedingung nicht erreicht wird. Also lasst uns das versuchen. Okay, wir haben keine Ausgabe. Wenn ich also sage, okay, k ist kleiner als fünf, dann habe ich 0, 2 und 4. Diese Bedingung muss also immer zutreffen. Wenn es falsch ist, stoppt die Schleife. Es ist also dagegen, wie einige zu haben, können
wir Bedingungen sagen, die wie, okay,
ich bin gegangen, wenn diese Bedingung nicht erreicht ist, ich wurde Nummer fünf übersprungen. Nein, es wird genau dann brechen, wenn diese Bedingung falsch ist. Wenn du Nummer fünf überspringen willst. Auf diese Weise müssen Sie eine if-Aussage eintragen. Mal sehen, wie wir das machen können. Also werde ich es hier tun, als ob wir es wieder auf Plus setzen, plus. Wir haben kein Plus zwei. Und dann werde ich diese Bedingung und auch den End-Operator entfernen. Und hier zwischen den Klammern kann
ich eine weitere hinzufügen, wenn ja, Sie können if-Anweisungen in for-Schleifen schreiben. Dies geschah auch mit Where und Do. Sie können also dasselbe, Sie können if-Anweisung in eine andere Anweisung einfügen. Also jetzt werde ich sagen, wenn wir sagen können, dass k gleich fünf oder nicht gleich fünf ist, dann mache ich ein Konsolenprotokoll für mich. So werden die Werte für k außer Nummer 5 gedruckt, wie wir jetzt sehen werden. Also haben wir hier 0, 1, 2, 3, 4 und 6. Also haben wir die Nummer 5 auf diese Weise übersprungen. Aber wenn du das hier stellst, okay, wenn k nicht gleich fünf ist, dann wird es bei den fünf aufhören. Also können wir haben, wir werden den Rest der Schleife verpassen, die 6,
7, 9 oder 8 und 9 ist , weil diese Bedingung gebrochen wird. Die for-Schleife stoppt also sofort.
43. Break und weiteren fahren: Also haben wir vorher gelernt, dass wenn die Bedingung falsch
ist, die Schleife unterbrochen wird und wir verlassen diesen Kontext. Dafür können wir aber auch den Ausgang erzwingen, selbst diese Bedingung ist wahr. Wir können also einige Schlüsselwörter verwenden, die in JavaScript definiert sind, was als Pause bezeichnet wird. Sie können also auch diese Schleife durchbrechen, selbst diese Bedingung ist immer noch wahr. Also können wir das nicht machen. Zum Beispiel werde ich zum Beispiel
eine Aufforderung machen, die wie ein Popup auf der Seite von dieser
Website angezeigt wird und den Benutzer auffordert, eine Nummer einzugeben. Und wir werden diese Nummer vom Benutzer lesen. Und wir werden die Summe hinzufügen. Nachdem wir die SMS beendet haben oder wenn der Benutzer keinen Wert angegeben hat, wird die Zusammenfassung oder der Summenwert der Zahlen angezeigt,
die der Benutzer bisher angegeben hat, dass wir auch die While-Schleife verwenden können. Und wir werden die Pause verwenden, wenn der Benutzer keinen Wert gibt oder wenn der Benutzer keinen Wert legt. Davor möchte ich Ihnen mit einem kleinen Beispiel über die Pause erklären. Wenn Sie sich also daran erinnern, dass wir die Regel
oder die Schleife gebrochen haben, wenn eine Bedingung nicht erreicht wird. So können wir dieses Beispiel dasselbe kopieren und dieses Konsolenprotokoll
auskommentieren, um hier nicht mehrere Konsolenprotokolle zu haben, sodass wir immer eines behalten können. Also habe ich hier k gelassen, oder du kannst eine andere haben, die wir x nennen können. Und dieses x ist kleiner als 10 x plus, plus. Und wir können sagen, wie zum Beispiel nicht gleich,
ich kann sagen, wenn x gleich fünf ist,
dann die Konsolenprotokollierung beibehalten und dann brechen. Dann werden wir die Regel brechen. Also können wir hier so haben, natürlich nur fünf drucken, denn wenn x nur fünf, können
wir diese Konsole ausloggen. Und wir werden sehen, wie wir diese Rolle brechen. Der Schlüsselwort-Bruch wird also die
for-Schleife stoppen , auch wenn diese Bedingung erreicht wird, wie wir sagen können, dass sie wahr ist. Also haben wir hier wie X, wenn es fünf hat, wird
es die Schleife durchbrechen. Sogar. X hat den Wert fünf, und diese Bedingung ist wie fünf, kleiner als zehn ist wahr. So können wir das in Wirklichkeit sehen. Also haben wir hier und der Fehler K ist nicht undefiniert. Also können wir haben, dass er einen Fehler hatte, weil wir ihn hier nicht als K definiert haben, wir haben es als x definiert. Also werde ich es wiederholen. Also werde ich 0, 1, 2, 3, 4, 5 haben und dann brechen Sie es weiter auf 10. Dies ist der Grund, warum ich hier eine Pause habe, wenn der X-Wert fünf hat. Bevor ich dir gezeigt habe, dass wir auch fünf überspringen. Also fahren wir von 0 auf 10 fort, aber wir haben fünf übersprungen. Hier. Wir können das Gleiche tun. Sie müssen also nicht setzen, wenn x nicht gleich fünf ist, dann okay, weiter oder bricht. Wir können also ein Schlüsselwort namens continue verwenden. Also mit diesem Schlüsselwort, das wir für die for-Schleife sagen, okay, Weiter und weg. Protokollieren Sie nichts in der Konsole und überspringen Sie den Code, der nach der if-Anweisung liegt. Also bevor wir vorher das Konsolenprotokoll hatten. Um zu sehen, dass die tatsächliche Errungenschaft fortgesetzt wird, werden
wir sehen, dass es auch die Zahl fortsetzen wird, aber es wird die fünf überspringen. Also mal sehen, dass ich jetzt speichern werde und dann sehe ich okay, 0. Und dann habe ich die Fünf übersprungen. Dies passiert, denn wenn ich weiter sage, wird
der Restcode nicht ausgeführt, wenn der Wert von x fünf ist. Es wird also alles unter ignorieren. Auf diese Weise überspringen
wir, wenn der IKS einen Wert fünf hat. Es ist genau so, wenn ich sage, wenn k nicht gleich fünf ist,
dann okay, konsolenprotokollieren. Aber wenn es gleich fünf ist, wird es kein Konsolenprotokoll durchführen, da diese kurze oder diese Bedingung keinen wahren Wert hat, daher ist es falsch. Lasst uns jetzt zu unserem Beispiel gehen. Okay, ich werde hier Konsolenprotokoll haben. Ich werde es auskommentieren. Ich kommentiere sie aus. Sie können sie aktivieren, wenn Sie den Code
aus diesem Abschnitt herunterladen , und Sie können es selbst versuchen. Aber ich kommentiere sie, um sie nicht in
der Konsole zu haben , und wir werden mit dem anderen Beispiel verwechselt.
44. Praktischer Practical: Okay, jetzt lasst uns ein praktisches Beispiel haben. Beispiel dafür, ich werde die Endlosschleife verwenden. Okay, sei nicht geschockt. Ich werde die Endlosschleife benutzen, aber ich werde es irgendwie brechen. Im Beispiel werden wir einen Zahlenakkumulator haben. Also werden wir den Benutzer bitten, Zahlen einzugeben bis er auf Abbrechen drückt oder er einen leeren Wert gedrückt hat, dann wird diese Schleife unterbrochen und wir zeigen ihm die Zusammenfassung oder den Akkumulatorwert der Zahlen an, die er zuvor eingegeben hat. Also lasst uns das jetzt versuchen. Zuallererst brauche ich eine Variable, die Summe genannt wird. Diese Summe kann man also alles nennen. Es wird also vom Euro ausgehen und es wird unseren Akkumulationswert haben. Aber bevor ich genauer gehe, möchte
ich Ihnen zeigen, wie ich vom Benutzer einen Wert erhalten kann. also einen Wert vom Benutzer erhalten, können Sie
zum Beispiel „Let value“ sagen , und Sie können ihm einen beliebigen Namen geben. Und wir verwenden ein Schlüsselwort in JavaScript, das als Eingabeaufforderung bezeichnet wird. Und diese Eingabeaufforderung wird im Browser ein
Pop-up angezeigt und den Benutzer auffordern, einen Wert anzugeben. Was ist die Nachricht, die Sie für den Benutzer anzeigen möchten? Sie können hier eine beliebige Zeichenfolge setzen. Also möchte ich sagen, wie gib die Nummer ein oder gib eine Zahl ein. Und dann
wird der zweite Parameter wie standardmäßig
eine leere Zeichenfolge sein , als hätten wir keine leere Zeichenfolge. Sie können es also als 0 oder als leere Zeichenfolge setzen. Und dann können Sie den vom Benutzer eingegebenen Wert konsolenprotokollieren. Also lasst uns das jetzt versuchen. Und ich werde speichern, führe die Anwendung aus. Wie Sie sehen, heißt es auf dieser Seite, geben Sie eine Zahl ein. Also können wir eine Zahl wie fünf, 55 angeben. Und ich komme hier und die Fehlerkonsole ist keine Funktion, okay, wir müssen console.log nicht nur Konsole setzen. Also speichern wir wieder, führen unsere Anwendung erneut aus. Und wir werden es sehen, okay? Und dann sehen wir, dass der Wert hier gedruckt wird, aber es ist kein Violett, also ist es eine Zeichenfolge, wie Sie hier sehen. Also erhalten wir von dieser Eingabeaufforderung die Nummer als String oder irgendetwas als String. Also hier können wir diesen Wert ändern, indem wir alles gießen und konvertieren, wenn Sie sich erinnern, stellen wir eine ähnliche Zahl wie diese vor, und wir geben diesen Wert. Wann haben wir danach diese Aufforderung? Ich kann hier 555 stellen. Und ich habe es als Violett verstanden, das den DevTools anzeigt, dass dies eine Zahl ist. Es gibt eine andere Möglichkeit, zwei Zahlen zu konvertieren, die Sie
anstelle von Nummer verwenden können , und sie in Klammern oder Klammern stecken. Sie können ein Plus verwenden, das Plus hinter dem Wert oder hinter einer Zeichenfolge. Wir konvertieren diese Zahl oder diese Zeichenfolge in eine Zahl. Versuchen wir es also noch einmal. Ich gebe hier eine Nummer und dann, Okay, ich habe sie als Nummer. Aber wenn wir sagen, sagen
wir etwas anderes. Als ob wir String normale Stream-Buchstaben setzen können und wir werden keine bekommen,
keine Zahl, wie Sie hier sehen. Lassen Sie uns also unser Beispiel machen. Also habe ich hier eine Zusammenfassung. Ich definiere eine While-Schleife. Und diese While-Schleife ist immer wahr. Also werden wir eine Endlosschleife im Inneren haben, aber wir werden sie irgendwie durchbrechen. Zunächst bekomme ich den Wert vom Benutzer. Also werde ich hier Wert sagen, und dann bekomme ich diesen Wert. Und wir müssen diesen Wert ändern, der vom Benutzer in eine Zahl zurückgegeben wird. Also habe ich hier ein Plus gesetzt. Es ist genau so, wie wir es vorher gemacht haben. Als hätten wir den Wert eine Zeichenfolge und wir haben ihn in eine Zahl geändert. Aber du kannst hier das Plus direkt setzen. Danach werden wir prüfen, ob der Wert nicht „None“ ist. Und wenn der Wert keine leere Zeichenfolge ist. Und wenn der Wert zum Beispiel
nicht definiert ist, wenn der Benutzer auf Abbrechen drückt, dann werden wir diese Zeit brechen, und dann zeigen wir den Akkumulatorwert an, verwenden sie? Also hier werde ich ein If und das haben wenn wir zuerst diesen Wert überprüfen, ob er keiner ist oder nicht. Also werde ich vorsichtig sein, dass der Wert nicht gleich Null ist. Als ob wir das nicht erreichen können. Es ist immer geworden, als falsch zu kommen. Wenn Sie sich also erinnern, hatten wir einen Kommentar, der einfach keine genannt wird, und dann lege ich den Wert darin ein. Dies wird also true oder false zurückgeben, wenn dieser Wert keine Zahl ist. Außerdem können wir mehr Bedingung verwenden oder möchten, wie den Wert,
wenn der Benutzer zum Beispiel 0 setzt. Denn wenn Sie sich erinnern, haben wir gesagt, dass wenn wir eine leere Zeichenfolge in eine Zahl konvertieren, sie für uns 0 zurückgeben wird. Wenn der Benutzer also nichts abgibt, wird
er für uns 0 zurückgeben. Okay, jetzt, wenn dies ist, ist
eine dieser Bedingungen wahr, wäre es keine Zahl und der Wert 0. Dann sage ich Break, breche diese Schleife und gehe davon aus, und mache dann die Zusammenfassung. Wenn das stimmt, wird es aus der Schleife gehen. Aber wenn es nicht stimmt, werden
wir diesen Teil überspringen und dann werden wir eine Zusammenfassung haben, die der vorherigen Zusammenfassung entspricht, die wir zuvor in der Schleife hatten,
wie wenn ich die erste Aufforderung und die zweite Eingabeaufforderung oder das zweite Popup bekomme, dann fasse ich zusammen und akkumuliere die Werte, die vom Benutzer eingegeben werden. Also sage ich hier, sammle für mich den Wert an. Zusammenfassung ist also alles zusammenfassend plus den Wert. Und dann können wir am Ende außerhalb der Schleife, wie Sie hier sehen, während und außerhalb der Zeit die Zusammenfassung oder den Summenwert, den
kumulierten Wert, der vom Benutzer stammt, konsolenprotokollieren kann , was er die Werte aus dem Browser importiert. Also lasst uns das aufheben. Probiere es hier aus. Okay, ich soll eine Nummer eingeben. Ich lege zwei ein. Ich lege noch zwei ein. Ich lege noch zwei ein. Jetzt haben wir sechs. Jetzt werde ich nichts setzen. Okay, ich hab sechs hier. Die Zusammenfassung ist also sechs, weil ich an den Benutzer oder Eis und leere Zeichenfolge sende, sie wird in eine Zahl geändert. Und dann ist diese Zahl 0. Also hat es die Regel gebrochen. Versuchen wir es also noch einmal, aber wir werden eine Zeichenfolge setzen. Also sage ich hier 20 bis 22, und dann setze ich eine Schnur. also eine Zeichenfolge konvertieren, definieren
wir für mich keine Zahl. Dann wird es die Schleife durchbrechen, und dann habe ich 44. Während dies wahr ist, werde
ich immer noch die Eingabeaufforderung sehen,
die so werde
ich immer noch die Eingabeaufforderung sehen, ist, als würde ich für mich das Pop-up machen und ich bekomme eine Nummer, bis ich einen falschen Wert angegeben habe, oder ich bekomme, oder ich setze eine 0 ein. Auf diese Weise wird die Zusammenfassung gesammelt. Sie können auch, Sie müssen kein Konsolenprotokoll sagen. Sie können die Zusammenfassung ausdrucken. Sie haben also auch ein Pop-up für den Benutzer, da der Benutzer die Konsole nicht öffnen kann. So können wir als Popup,
das Ende der Zusammenfassung oder das Ende dieser Schleife sehen . Wir können also ein Schlüsselwort verwenden, das in JavaScript als Alert bezeichnet wird. Es wird auch ein Popup angezeigt, aber nur mit einer Nachricht wie mit okay, als müssten Sie keinen Wert eingeben, wie wir es mit einer Eingabeaufforderung haben. Also werde ich hier, wie wir sagen können, Backticks setzen, wir haben hier wieder Ticks. Und ich werde eine Zusammenfassung sagen, und dann werde ich den Wert ihrer Summe angeben, damit wir hier Summe haben können. Also lasst uns das aufheben. Hab es erneut versucht. Ich lege 22, 33, 44 und dann werde ich 0 setzen. Und dann bekam ich eine weitere sofortige Zusammenfassung ist 99. Und dann drücke ich Okay, die Anwendung führt weiter die Codesequenz aus, die darunter liegt. Dafür muss man also wissen, dass es sehr wichtig ist, die Zeit zu brechen, wenn sie immer vorbei ist. Und wir haben auch mehrere Mitarbeiter erreicht und geschichtet, wie prompt und auch wachsam. Und wir haben die Pause benutzt, um diese Schleife zu durchbrechen.
45. Warum brauchst du Funktionen: In diesem Abschnitt werden wir über Funktionen sprechen. Die erste Vorlesung dieses Abschnitts lautet also warum brauchen wir Funktionen? Ruhig oft müssen wir an vielen Stellen des Skripts eine ähnliche Aktion ausführen. Lassen Sie mich Ihnen ein Beispiel zeigen. In diesem Beispiel möchte
ich Ihnen die Verwendung der Funktionen zeigen. Wenn Sie also davon ausgehen, dass Sie den Benutzer auffordern , das Alter über seine Eingabeaufforderung eingeben zu müssen, die wir im vorherigen Abschnitt gesehen haben. Also werde ich das Alter kriegen und dann werde ich etwas Logik darüber machen. Wenn also das Alter kleiner als 60 ist und ich zwei Nachrichten anzeigen werde, eine von ihnen wie gefliest, und er darf kein Auto fahren. Und auch wenn es zwischen 16 und unter 18 ist, kann er das Auto mit seinen Eltern fahren. Auch wenn er
zum Beispiel größer ist oder wir hier sagen können, wie größer als 18, dann erlauben wir ihm, ein Auto zu fahren und er ist erwachsen. Also zeige ich jedes Mal zwei Nachrichten für dieselbe oder vier verschiedene Strings an. Versuchen wir dieses Beispiel jetzt zum Beispiel, wir haben hier das Alter eingegeben,
sagen wir noch einmal, okay, also gib dein Alter ein. Also werde ich mein Alter von 23 Jahren hierher stellen. Okay. Du bist erwachsen. Ich habe die erste Nachricht erhalten, du darfst ein Auto fahren. Jedes Mal, wenn ich die Seite aktualisiere, gebe ich ein wenig Alter ein und dann werde ich Nachrichten basierend auf der Logik, die ich hier erstellt habe,
auffordern. Aber wie Sie sehen, haben wir viel wie wir sagen können, wiederholten Code. So können wir eine Funktion machen, die diese beiden Anrufe für mich hält, wie in einem. Auf diese Weise verwende ich eine Zeile, um diese Funktion aufzurufen. Und dann verwende ich Warnungen oder einige Parameter, mit
denen ich meinen Code reduzieren und an ihre Funktion übergeben und verschiedene Nachrichten anzeigen kann. Wie können wir das machen? Ich werde dieses Video natürlich gleichsetzen, ich werde die Funktionen ausführlich erklären, aber ich werde Ihnen zeigen, warum wir sie brauchen. Wie Sie hier sehen, habe ich eine Funktion definiert. Natürlich werden wir den Kontext der Funktion sehen. Die Funktion macht zwei Dinge wie Warnungen. Erster Text und warnender zweiter Text. Und dann rufe
ich diese Funktion in jedem Vergleich oder in jeder Logik auf. Bevor wir also sechs dieser Warnungen hatten, 121212, aber hier haben wir jetzt nur zwei Warnungen und drei Anrufe, also reduzieren wir ihren Code. Stellen Sie sich also vor, Sie hätten hier viel Code und Logik und verwenden ihn vielerorts. Das Definieren einer Funktion, die an vielen Stellen wie diesem Code ausgeführt wird,
wird also an verschiedenen Stellen besser ausgeführt als überall wiederholt. Es ist besser, eine Funktion davon zu erstellen. So wie es für Sie tun wird, der gleiche Job. Wir werden also weniger Code und verständlichere oder
mehr Verweise auf unseren ursprünglichen Code haben , der detailliert und in eine Funktion eingeschlossen wird. In diesem Abschnitt werden wir ausführlich über die Funktionen sprechen, wie wir sie verwenden können, wie man Parameter definiert und wie wir sie aufrufen und Callbacks erstellen und effizient in JavaScript verwenden.
46. Praktisches Example: Okay, jetzt lasst uns ein praktisches Beispiel haben. Beispiel dafür, ich werde die Endlosschleife verwenden. Okay, sei nicht geschockt. Ich werde die Endlosschleife benutzen, aber ich werde es irgendwie brechen. Im Beispiel werden wir einen Zahlenakkumulator haben. Also werden wir den Benutzer bitten, Zahlen einzugeben bis er auf Abbrechen drückt oder er einen leeren Wert gedrückt hat, dann wird diese Schleife unterbrochen und wir zeigen ihm die Zusammenfassung oder den Akkumulatorwert der Zahlen an, die er zuvor eingegeben hat. Also lasst uns das jetzt versuchen. Zuallererst brauche ich eine Variable, die Summe genannt wird. Diese Summe kann man also alles nennen. Es wird also vom Euro ausgehen und es wird unseren Akkumulationswert haben. Aber bevor ich genauer gehe, möchte
ich Ihnen zeigen, wie ich vom Benutzer einen Wert erhalten kann. also einen Wert vom Benutzer erhalten, können Sie
zum Beispiel „Let value“ sagen , und Sie können ihm einen beliebigen Namen geben. Und wir verwenden ein Schlüsselwort in JavaScript, das als Eingabeaufforderung bezeichnet wird. Und diese Eingabeaufforderung wird im Browser ein
Pop-up angezeigt und den Benutzer auffordern, einen Wert anzugeben. Was ist die Nachricht, die Sie für den Benutzer anzeigen möchten? Sie können hier eine beliebige Zeichenfolge setzen. Also möchte ich sagen, wie gib die Nummer ein oder gib eine Zahl ein. Und dann
wird der zweite Parameter wie standardmäßig
eine leere Zeichenfolge sein , als hätten wir keine leere Zeichenfolge. Sie können es also als 0 oder als leere Zeichenfolge setzen. Und dann können Sie den vom Benutzer eingegebenen Wert konsolenprotokollieren. Also lasst uns das jetzt versuchen. Und ich werde speichern, führe die Anwendung aus. Wie Sie sehen, heißt es auf dieser Seite, geben Sie eine Zahl ein. Also können wir eine Zahl wie fünf, 55 angeben. Und ich komme hier und die Fehlerkonsole ist keine Funktion, okay, wir müssen nur console.log Konsole setzen. Also speichern wir wieder, führen unsere Anwendung erneut aus. Und wir werden es sehen, okay? Und dann sehen wir, dass der Wert hier gedruckt wird, aber es ist kein Violett, also ist es eine Zeichenfolge, wie Sie hier sehen. Also erhalten wir von dieser Eingabeaufforderung die Nummer als String oder irgendetwas als String. Hier können wir diesen Wert also ändern, indem wir ihn gießen oder konvertieren. Wenn Sie sich erinnern, setzen wir eine ähnliche Zahl wie diese vor, und wir geben diesen Wert aus. Wann haben wir danach diese Aufforderung? Ich kann hier 555 setzen und ich habe es als Wert let bekommen
, der den DevTools angibt, dass dies eine Zahl ist. Es gibt eine andere Möglichkeit, zwei Zahlen zu konvertieren, die Sie
anstelle von Nummer verwenden können , und sie in Klammern oder Klammern stecken. Sie können ein Plus verwenden, das Plus hinter dem Wert oder hinter einer Zeichenfolge. Wir konvertieren diese Zahl oder diese Zeichenfolge in eine Zahl. Versuchen wir es also noch einmal. Ich gebe hier eine Nummer und dann, Okay, ich habe sie als Nummer. Aber wenn wir sagen, sagen
wir etwas anderes. Wie wir String setzen können, normale Buchstabenfolge und wir werden keine bekommen,
keine Zahl, wie Sie hier sehen. Lassen Sie uns also unser Beispiel machen. Also habe ich hier eine Zusammenfassung und werde eine Wild Loop definieren. Und diese While-Schleife ist immer wahr. Also werden wir eine Endlosschleife im Inneren haben, aber wir werden sie irgendwie durchbrechen. Zunächst bekomme ich den Wert vom Benutzer. Also werde ich hier Wert sagen, und dann bekomme ich diesen Wert. Und wir müssen diesen Wert ändern, der von
dem zurückgegeben wird, wie der Benutzer in eine Zahl. Also habe ich hier ein Plus gesetzt. Es ist genau so, wie wir es vorher gemacht haben. hätten wir den Wert als String bekommen und wir haben ihn in eine Zahl geändert. Aber du kannst hier das Plus direkt setzen. Danach werden wir prüfen, ob der Wert nicht „None“ ist. Und wenn der Wert keine leere Zeichenfolge ist. Und wenn der Wert zum Beispiel
nicht definiert ist, wenn der Benutzer auf Abbrechen drückt
, werden wir diese Zeit brechen. Und dann zeigen wir den Akkumulatorwert an, verwenden sie? Also hier werde ich ein If und das haben wenn wir zuerst diesen Wert überprüfen, ob er keiner ist oder nicht. Achten Sie also darauf, dass der Wert nicht gleich Null ist. Als ob wir das nicht erreichen können. Es ist immer geworden, als falsch zu kommen. Wenn Sie sich also erinnern, hatten wir einen Kommentar, der einfach keine genannt wird, und dann lege ich den Wert darin ein. Dies wird also true oder false zurückgeben, wenn dieser Wert keine Zahl ist. Außerdem können wir mehr Bedingung verwenden oder möchten, wie den Wert,
wenn der Benutzer zum Beispiel 0 setzt. Denn wenn Sie sich erinnern, haben wir gesagt, dass wenn wir eine leere Zeichenfolge in eine Zahl konvertieren, sie für uns 0 zurückgeben wird. Wenn der Benutzer also nichts abgibt, wird
er für uns 0 zurückgeben. Okay, jetzt, wenn dies ist, ist
eine dieser Bedingungen wahr, wäre es keine Zahl und der Wert 0. Dann sage ich Break, breche diese Schleife und gehe davon aus und mache dann die Zusammenfassung. Wenn das stimmt, wird es aus der Schleife gehen. Aber wenn es nicht stimmt, werden
wir diesen Teil überspringen und dann werden wir eine Zusammenfassung haben, die der vorherigen Zusammenfassung entspricht, die wir zuvor in der Schleife hatten,
wie wenn ich die erste Aufforderung und die zweite Eingabeaufforderung oder das zweite Popup bekomme, dann fasse ich zusammen und akkumuliere die Werte, die vom Benutzer eingegeben werden. Also sage ich hier, sammle für mich Wert. Zusammenfassung ist also alles zusammenfassend plus den Wert. Und dann können wir am Ende außerhalb der Schleife, wie Sie hier sehen, während und außerhalb der Zeit die Zusammenfassung oder den Summenwert, den
kumulierten Wert, der vom Benutzer stammt, konsolenprotokollieren kann , was er die Werte aus dem Browser importiert. Also lasst uns das aufheben. Probiere es hier aus. Okay, ich soll eine Nummer eingeben. Ich lege zwei ein. Ich lege noch zwei ein. Ich lege noch zwei ein. Jetzt haben wir sechs. Jetzt werde ich nichts setzen. Okay, ich hab sechs hier. Die Zusammenfassung ist also sechs, weil ich an den Benutzer gesendet habe oder keine leere Zeichenfolge ist, sie wurde in eine Zahl geändert. Und dann ist diese Zahl 0. Es hat also die Regel gebrochen. Also lasst es uns noch einmal versuchen. Aber wir werden eine Schnur setzen. Also sage ich hier 20 bis 22, und dann setze ich eine Schnur. also eine Zeichenfolge konvertieren, definieren
wir für mich keine Zahl. Dann wird es die Schleife durchbrechen, und dann habe ich 44. Während das stimmt, werde ich immer noch die Eingabeaufforderung sehen, die wie für mich das Pop-up macht und ich bekomme,
setze Nummer, bis ich einen falschen Wert angegeben habe oder ich bekomme, oder ich setze eine 0 ein. So wird die Zusammenfassung akkumuliert. Sie können auch, Sie müssen kein Konsolenprotokoll sagen. Sie können die Zusammenfassung ausdrucken. Sie haben also auch ein Pop-up für den Benutzer, da der Benutzer die Konsole nicht öffnen kann. So können wir als Popup,
das Ende der Zusammenfassung oder das Ende dieser Schleife sehen . Wir können also ein Schlüsselwort verwenden, das in JavaScript als Alert bezeichnet wird. Es wird auch ein Popup angezeigt, aber nur mit einer Nachricht wie,
okay, als müssten Sie keinen Wert eingeben, wie wir es mit einer Eingabeaufforderung haben. Also werde ich hier setzen, wie wir Backticks sagen können, wir haben hier Backticks. Und ich werde eine Zusammenfassung sagen, und dann werde ich den Wert ihrer Summe angeben, damit wir hier Summe haben können. Also lasst uns das aufheben. habe es noch einmal versucht, ich habe 22,
33, 44 gesetzt und dann werde ich 0 setzen. Und dann bekam ich eine weitere sofortige Zusammenfassung ist 99. Und dann drücke ich Okay, die Anwendung führt weiter die Codesequenz aus, die darunter liegt. Dafür muss man also wissen, dass sehr wichtig ist, eine Weile zu
brechen, wenn es immer vorbei ist. Und wir haben auch mehrere Stile wie Prompt und Alert erreicht und geschichtet. Und wir haben die Pause benutzt, um diese Schleife zu durchbrechen.
47. Funktionsgrundlagen: Das Definieren einer Funktion ist sehr einfach. Wir können das Schlüsselwort verwenden, das function genannt wird. Mit dem Schlüsselwort function können
Sie also eine Funktion definieren und ihr einen beliebigen Namen geben der auf den Benennungsvariablen
basiert, die wir zuvor hatten. So habe ich zum Beispiel eine Funktion, die SHO message heißt. Und dann musst du Klammern setzen. Und diese Klammern, Sie werden Parameter in ihnen haben. werden wir später sprechen. Und dann wird der Fellkontext dieser Funktion zwischen diesen geschweiften Klammern liegen. Auf diese Weise werden
wir innerhalb der Anweisungen haben, die wir zuvor gesehen haben, z. B. wie wir Code in die for-Schleife oder eine While-Schleife einfügen. So kann ich zum Beispiel sagen, Konsolenprotokoll für mich eine Nachricht, ich bin eine Funktion. Und Sie können dem Benutzer auch noch eine andere Sache hinzufügen, wie zum Beispiel Warnung, Warnmeldung. Ich kann sagen, dass ich eine Funktion von Alert bin. Also haben wir hier wie zwei Kommentare in dieser Funktion,
okay, wenn ich meinen JavaScript-Code ausführe, sehe
ich nichts. Sogar in der Konsole. Es gibt nichts. Also haben wir i1, um diesen Code auszuführen, ich muss eine Funktion aufrufen. Ich muss die Funktion aufrufen, die ich geschrieben habe. Wie können wir diese Funktion aufrufen? Zuallererst müssen Sie einen Namen der Funktion haben, nämlich SHO Message. Und wenn du es dann anrufen willst, musst
du diese Klammern setzen. Und dann werden für Sie einige Parameter benötigt, wie wir später sehen werden. Eigentlich ist die Warnung eine Funktion weil ich diese Funktion hier mit einer Nachricht aufrufe. Auch console.log. Log ist eine Funktion, weil ich diese Funktion mit diesem Klammerparameter aufrufe. Unsere Funktion hat keinen Parameter, also nennen wir sie so. Lassen Sie uns speichern, versuchen Sie es erneut mit unserer Anwendung. Und wir werden sehen, dass ich eine Funktion von Alert bin, die Warnung ausgeführt wird, und ich habe einen Code oder eine Zeichenfolge im Konsolenprotokoll. Auf diese Weise rufe
ich eine Funktion auf. Dies ist eine grundlegende Erklärung. Wir werden in der nächsten Vorlesung kompliziertere Dinge sehen indem wir Parameter
verwenden und auch die Funktionen auf unterschiedliche Weise definieren.
48. Funktionsparameter: Für jede Funktion können Sie einige Parameter hinzufügen, wie ich Ihnen zuvor gesagt habe. So kann ich zum Beispiel eine Variable zwischen diesen Klammern definieren, die als Parameter bezeichnet wird, und Sie können ihr einen beliebigen Namen geben. So sagte ich zum Beispiel eine Nachricht. Die Nachricht beim Aufruf der Funktion
wird also durch etwas ersetzt, das Sie aufrufen werden. Und Sie verwenden diese Nachrichtenvariable auch in Ihrer Funktion. Nur du kannst es benutzen, du kannst es nirgends draußen benutzen. Auf diese Weise kann
ich diese SHO Nachricht sagen und dann kann ich hier ein Konsolenprotokoll für mich platzieren, wie wir hier sagen können, zurück Ticks, wie es die Bossed Message ist. Und wir stellen hier einen wertvollen Kontext ein und wir werden die Botschaft als wertvoll bezeichnen. Auf diese Weise kann ich, wenn ich die Funktion SHO Nachricht aufrufe, wenn ich die Funktion SHO Nachricht aufrufe,
jede gewünschte Zeichenfolge übergeben. Also kann ich zum Beispiel sagen, dass ich Parameter bin. Auf diese Weise sehen
wir das Konsolenprotokoll Ich bin Funktionsalarm und ich bin auch von Alert aus Funktion. Und dann sehe ich ein Konsolenprotokoll, die vergangene Nachricht ist iambic pentameter, weil ich SHO Message Parameter genannt habe
, der als Message bezeichnet wird, und ich habe ihn hier benutzt. Also lasst uns das versuchen. Okay, ich bin von Alarm aus Funktion. Ich bin auch in das Konsolenprotokoll gekommen. Drücken wir auf Okay. Die vergangene Nachricht ist ich ein Parameter. Auf diese Weise ist
es sehr großartig, dass ich eine dynamische Funktion haben kann. Ich kann, ich kann diese Funktion mehrmals aufrufen, aber mit einem anderen Ziel. Also würde ich zum Beispiel sagen, er hat einen angerufen. Und hier sage ich Ziel 2. Und ich bin Parameter und zum Beispiel, ich bin es, du kannst deinen Namen nicht zum Beispiel angeben. Auf diese Weise rufe
ich diese Funktion mehrmals auf, aber mit einer anderen Nachricht, also wird sie hier ersetzt. Also lasst uns das versuchen. Okay, ich bin von Alarm aus Funktion. Dies ist übrigens das erste Ziel. Und ich bin Funktion von Alert, es ist ein zweites Ziel der Nachricht. Also haben wir die vergangene Botschaft ist Gold eins, ich bin Parameter. Und dann habe ich „Ich bin Funktion von Alert“. Und dann habe ich das zweite Tor erreicht. Um es mehr zu erklären, lasst uns das Zeug entfernen. Also hier, wie Konsolenprotokoll oder kommentiere sie aus. Konsolenprotokoll, ich bin eine Funktion Alert Eigenfunktion von Alert. Lasst uns sie entfernen. Jetzt rufe ich nur das Konsolenprotokoll mit dieser Zeichenfolge auf. Auf diese Weise gehe
ich zu der vergangenen Botschaft ist Ziel 1 und Ziel 2 weil ich es zweimal mit verschiedenen Parametern angerufen habe. So oft Sie möchten, können
Sie diese Funktion aufrufen und diese Parameter im Inneren ändern. Und Sie haben genau das gleiche Verhalten, aber mit einer anderen Zeichenfolge, weil wir
die String-Nachricht durch den Wert ersetzen , der mit dem Funktionsparameter übergeben wird. Wie du hier siehst, nennen
wir sie alle.
49. Default: So haben wir in der vorherigen Vorlesung gesehen, dass wir Parameter an Funktionen übergeben können. Und dieser Parameter kann aufgerufen werden und wird durch den Parameterwert
ersetzt, der beim Aufruf der Funktion übergeben wird. Okay, nehmen wir an, dass ich keinen Parameter übergebe. Jetzt rufe ich die Shore Message ohne die Parametermeldung auf. Also habe ich alles zwischen diesen Klammern entfernt. Wenn ich versuche, diese Funktion ohne diesen Parameter aufzurufen, versuchen wir es. Ich werde bekommen, dass die vergangene Nachricht undefiniert ist. Der Nachrichtenwert,
der Message-Parameterwert,
ist also der Message-Parameterwert, nicht definiert, da ich hier keinen Parameter übergeben habe. Natürlich können
Sie mit JavaScript oder mit modernem JavaScript einen Standardwert für diese Nachricht haben, wenn hier kein vergangener Parameter vorhanden ist. Um das zu tun, kann
ich hier einfach gleich definieren. Und ich kann Standardnachricht sagen. Diese Standardmeldung ist also ein Standardwert für den Message-Parameter und wird hier ersetzt. Wenn ich also keinen Parameter übergebe,
erhalte ich in diesem Fall eine Standardmeldung mit undefiniertem Wert, wie Sie hier sehen. Wenn ich jetzt einen Wert an diese Nachricht oder an den Aufruf der Funktion übergebe, kann
ich zum Beispiel sagen, dass ich Show-Funktion bin. Also die Nachricht, die vergangene Nachricht ist, ich bin mir sicher Funktion. Lasst uns das also auffrischen. Und Sie werden sehen, dass der Standardwert ignoriert wurde. Es nimmt das Ziel oder den Wert, der durch den Anruf kommt. In diesem Fall hat
dieser gegangene Parameter mehr Periodizität als die Nachricht oder der Standardwert hier. In diesem Fall können
Sie also immer eine Standardnachricht oder den Standardparameter übergeben,
ohne den undefinierten Wert des Parameters zu haben, wenn wir die Funktion ohne Parameter aufrufen.
50. Ein Wert von der Funktion zurückgeben: Die wichtigste Verwendung für die Funktionen besteht darin,
einige Berechnungen durchzuführen oder einige Operationen durchzuführen und einige Werte zurückzugeben. Wenn Sie also einen Parameter übergeben, können
Sie einige Operationen an ihnen ausführen. Lassen Sie uns eine sehr einfache Funktion haben, die wir wie eine Operation aufrufen können. Also eine Funktion oder eine Operation. Also werde ich eine Funktion definieren, wie wir es zuvor gesehen haben. Wir nennen es Summe. Und diese Summe wird zwei Parameter haben. Einer ist x und die andere ist y. Und dann
wird diese Operation oder diese Funktion die Zusammenfassung von x und y berechnen.
Und dann kann ich sie überall in meinem Code verwenden, ohne immer X und Y, X plus Y,
X plus Y zu sagen überall. Auf diese Weise können
Sie diese Funktion verwenden, um für Sie alles zu berechnen. Natürlich habe ich hier ein sehr einfaches Beispiel. Natürlich gibt es viele, viele, viele komplizierte Funktionen, mit denen sie viel Arbeit für Sie erledigen können, besonders wenn Sie sie mehrmals in Ihrem Code anrufen. Also werde ich hier mit dem Schlüsselwort return sagen, dann X plus Y. Auf diese Weise kehre
ich von der Summe X und Y, X plus Y zurück. Also werde ich x plus y zurückgeben. Also können wir diese Funktion verwenden definiert eine Variable. Wir können zed und diese Zed sagen, es wird diese Funktion aufrufen, weil sie einen Rückgabewert hat. Vorher können wir zum Beispiel direkt
für die Summe aufrufen. Also habe ich, ich sage hier etwas, und dann gebe ich zwei Zahlen, weil ich hier zwei Parameter habe. Ich kann fünf plus 10 sagen. Okay? Jetzt habe ich also Summe von 5 plus 10. Auf diese Weise habe ich, wenn ich meine Anwendung ausführe, okay, ich habe nichts und verwende die Funktion nicht. Die Funktion gibt also einen Wert zurück. Also diesen Wert muss ich wissen, also muss ich ihn irgendwo in meinem Code verwenden. Der Einzelhandelswert wird also natürlich 15 betragen, also kann ich ihn in einer Variablen speichern. Ich kann hier sagen, lass zed zum Beispiel, und es wird die Funktion aufrufen und die Rendite wird Z. zugewiesen.
Um sicher zu sein, können
wir auch ein Konsolenprotokoll verwenden, um den Wert der Schulden zu sehen. Also lasst uns speichern, aktualisieren, und wir werden sehen, dass wir 15 haben. Der Wert von Z ist also 15, nachdem diese beiden Werte zusammengefasst wurden, also nennt summe diese Funktion und dann die Funktion return, dieser Wert mit dem Schlüsselwort
return kann die Werte nach Operationen an den Parametern zurückgeben. Natürlich kannst du nichts zurückgeben. Du kannst es sagen. Sie können es mit einer Zeichenfolge kombinieren. Sie können alles kombinieren, was Sie können einen Booleschen Wert oder irgendetwas tun. Sie können also auch eine andere Funktion haben. Wir können es größer nennen als. Also werde ich hier sagen Funktion. Und diese Funktion wird größer als genau auf die gleiche Benennungsweise bezeichnet. Die Benennung von Variablen wird also immer auch mit den Funktionen verfolgt. Also benutze ich hier das CamelCase. Auf diese Weise werde
ich hier x und y haben. Außerdem können wir hier die Klammern haben und ich war ein Jahr zurück x größer als y. Also werde ich im Gegenzug Boolean wie Boolean Wert haben. Es kann wahr oder falsch sein, weil ich wie diese Bedingungslogik zurückkehre. Also nennen wir diese Funktion auf z. und sehen wir mal, okay, es ist falsch, weil fünf nicht größer als 10 sind. Auf diese Weise können Sie die Funktionen verwenden, und ich kann diese Funktion je nach Bedarf mehrmals in meinem Code verwenden.
51. Naming: Funktionen sind Aktionen, daher ist ihr Name normalerweise ein Verb. Es sollte kurz und genau wie möglich sein
und beschreiben, was die Funktion tut, damit jemand den Code lesen und einen Hinweis darauf erhalten
kann, was diese Funktion tut. Normalerweise stellen wir
ein Präfix, das Funktionen sind, mit einem Verb, das ausdrückt, was es mit dieser Funktion tun wird, zum Beispiel kann ich sagen, zeige etwas oder berechne etwas, überprüfe etwas. Sicher, wie ein Objekt oder erstelle ein Objekt. Sie können also einige Variablen oder einige Verben als Anfang jeder Funktion verwenden. Also zeige ich Ihnen ein paar Beispiele wie wir es zuvor hatten. Also diese Funktionen, die ich hier habe, habe ich sie kopiert. Also habe ich hier Nachricht zeigen, es zeigt eine Nachricht, erhalte Alter, also gibt es das Alter einer ähnlichen Person zurück. Auch CalcSum, Es ist eine Zusammenfassung der Wertsachen berechnet. Du musst es also nicht wie einige bei mir nennen, aber du kannst Calc Sum sagen. Auf diese Weise. Der andere Entwickler wird es verstehen wie: Okay, diese Funktion berechnet einige Variablen. Erstellen Sie auch ein Formular, überprüfen Sie die Berechtigung. All diese Dinge sollten also befolgt werden, wenn Sie eine Funktion benennen. Und wie ich dir schon sagte, kannst
du sie mit dem Kamelfall benennen. Sie haben also einen Großbuchstaben von jedem Wort in diesem Satz. Natürlich haben Sie eine unbegrenzte oder ähnliche NOL Beschränkung, wie lange der Name der Funktion ist. Aber es ist besser, so kurz und genau wie möglich zu sein.
52. Funktionsausdrücke: In JavaScript gibt es auch eine andere wissenschaftliche Steuer für die Definition einer Funktion. Also werde ich das auf Kommentare schreiben, die keine Fehler haben. Und ich werde eine Funktion erstellen. Also diese Funktion können wir es sagen Hallo sagen. Bei der Funktion, die diese Funktion definiert, müssen
Sie keine Schlüsselwortfunktion verwenden und dann den Namen und die Parameter angeben. Sie können eine Funktion als Variable definieren. Also würde ich hier sagen, vielleicht lass, kann den Namen der Funktion wie Hallo sagen. Und dann ist es gleich. Und dann kann man sagen, dass ich eine Funktion habe oder diese Variable eine Funktion sein wird. Und dann können Sie den Code definieren, den Sie abgesehen haben möchten. Dafür kannst du „Alarm“ sagen. Zum Beispiel können wir Hallo sagen, JavaScript. Auf diese Weise, wenn ich diese Funktion aufrufe, ist
es genau so, wie wir die Funktionen normal aufrufen. Also sage ich hier,
danach hallo, und ich nenne es so mit den Klammern. Genau so wie wir normale Funktionen aufrufen. Und auch die Parameter werden hierher kommen. Sie können auch Parameter für diese Werte übergeben. Also können wir es genauso gut nennen, damit wir es testen können. Also sagen wir Hallo JavaScript, und es heißt sofort. Wenn ich es also nicht nenne und diese Variable habe
, heißt nichts. Die Variable wird also tatsächlich geändert, um eine Funktion zu sein, ist Urkunde einer Variablen. Es hat also keinen Typ,
wie eine Zahl oder eine Zeichenfolge, es hat einen Funktionstyp. Aber lasst uns zum Beispiel, als müssten wir diese Funktion oder diese Variable konsolenprotokollieren. Wie wir sagen können, Hallo
sagen, was haben wir in der Konsole? Also lass uns gehen. Hi nochmal. Du siehst, wir haben den Funktionscode bekommen. Wir hatten nicht das Ziel der Funktion. Wir hatten nicht den
genau denselben Satz, den wir im Pop-up hier in der Aufforderung hatten. Aber wenn Sie die Funktion aufrufen, sehen
wir uns an, was passieren wird. Wir haben die Funktion und wir haben undefiniert. Auf diese Weise, weil diese Funktion nichts zurückgibt. Dies ist also ein Unterschied zwischen
dem Aufrufen der Funktion oder einfach nur dem Namen der Funktion. Auf diese Weise können
wir den Funktionsinhalt wie im Konsolenprotokoll einfügen, wir können es aufrufen. Und wir werden undefiniert, wenn diese Funktion keinen Rückgabewert hat. Aber schauen Sie zum Beispiel Elfenbein um eine
Rückkehr, kehren Sie von sagen, hallo Funktion zurück. Also können wir das sehen, okay, es wird heißen. Wir werden die Warnung haben und dann werden wir in der Konsole die Rückkehr protokollieren, die Rückkehr von sagt Hallo. Lasst uns das schreiben. Wie Sie hier sehen, wurden wir nicht undefiniert, da diese Funktion einen Wert zurückgibt. Wenn ich diese Klammern entferne, habe ich den Funktionscode
erneut gedruckt. Dies ist also ein Unterschied zwischen dem Aufrufen einer Funktion und Definieren einer Funktion oder dem Aufrufen der Funktion ohne Klammern. Also bekommen wir den Funktionscode. Und auch hier ist eine Möglichkeit, eine Funktion zu definieren, ohne diese Syntax zu haben. Dies wird also Funktionsdeklaration genannt, und dies ist auch Funktionsdeklaration, aber es wird auch Funktionsausdrücke genannt.
53. Pfeilfunktionen: Im modernen JavaScript gibt es eine noch einfachere Möglichkeit, eine Funktion zu haben oder zu definieren. Wie wir zuvor gesehen haben, definieren wir eine Variable und geben ihr einen Namen wie eine Funktion, und dann haben wir den Inhalt dieser Funktion. Also lasst uns in die andere Richtung sehen. Der andere Weg wird als Zeilenfunktionen bezeichnet. Das Grundlegende davon können wir sagen, definieren Sie eine Funktion. Wir können sagen, hallo, und mit diesem sagen hoch wird
es keine Funktion wie diese sein. Wir können also einfach die Klammer definieren und verwenden das Schlüsselwort function nicht. Und dann zeichnest du einen Pfeil. Wie man einen Pfeil zeichnet, kann
man gleich und größer als sagen. Auf diese Weise haben Sie die Pfeilfunktion und der Inhalt der Funktion befindet sich zwischen den geschweiften Klammern. Auf diese Weise kann
ich direkt Hallo sagen. Ich werde hier console.log sagen und dann sagen, oder ich werde sagen, ich habe String, sag hallo. Danach können Sie diese Funktion wie jede Funktion normal aufrufen. Also nennen wir es hier. Und dann, okay, sag hallo, die Funktion heißt. Dies ist also eine Möglichkeit, die Pfeilfunktionen zu definieren. Natürlich können Sie auch Parameter übergeben. Also sag Hallo und wir können einen Namen sagen. Und diesen Namen, du kannst ihn auch hier weitergeben. Also werde ich das durch Backticks ersetzen. Und dann können wir hier Hallo sagen lassen. Und dann setzen wir die Variable hierher. Also sag Hallo und dann geben wir den Namen an. Also hier werde ich hier Java-Skript stellen. In dem Aufruf wird der Name-Parameter durch diesen Parameter
in diesem Konsolenprotokoll ersetzt . Wenn ich diese Funktion aufrufe, sagte ich : Sag Hallo zu JavaScript und es ist ein Parameter, den ich kaputt mache und er wird hier ersetzt. Auf diese Weise können Sie auch Funktionen definieren. Und die meisten Leute benutzen diese heutzutage. Wenn Sie also eine Variable definieren, können
Sie die Funktion kopieren. Also kann ich
zum Beispiel Hallo sagen oder Hallo sagen, kopieren. Wie wir einen Funktionsaufruf definieren können, ist
es eine hohe Kopie und es wird Hallo sagen, sagen Sie Hallo. Wenn ich also anrufe, sag Copy, dann kopiere ich genau den gleichen Inhalt dieser Funktion. Auf diese Weise können Sie einen anderen Namen der Funktion haben, aber den gleichen Inhalt einer anderen Funktion. Damit kann ich hier auch JavaScript sagen. Also werde ich es zweimal haben, eins von der ursprünglichen Funktion und die zweite von der Kopie seine Funktion. Sie können also Funktion der Funktion zuweisen, sodass sie das gleiche Verhalten und den gleichen Rückgabewert haben. Also lasst uns diese Anrufe entfernen. Ich werde wie eine Funktion haben, die direkt einen Wert zurückgibt. Natürlich können Sie einen Wert zurückgeben, wie wir es zuvor gesehen haben. Zum Beispiel muss ich welche haben, holen und dann, oder wie wir sagen können doppelt werden. Und dann werde
ich mit dem Double eine Funktion haben. Und diese Funktion werde ich wie eine Zahl übergeben, und diese Zahl wird zurückgegeben, oder diese Funktion kehrt für mich zurück, dann Zahl multipliziert mit zwei, als würde ich das Doppelte dieser Zahl bekommen. Jetzt überprüfe ich diese Funktion. Ich gebe eine Zahl wie vier weiter. Und dann können wir es konsolenprotokollieren. Also kann ich hier sagen, Konsolenpunkt diese Funktion direkt protokollieren, diesen Aufruf dieser Funktion. Also wird es für mich zurückkehren 8. Wie du hier siehst, haben wir acht. Auf diese Weise gebe
ich einen Wert zurück und verwende diese Funktion, damit wir auch mit modernem JavaScript diese Rückkehr loswerden können. Sie können einen Wert zurückgeben, wenn Ihr Beispiel oder Ihre Funktion zurückkehrt oder aus einer Zeile besteht. Auf diese Weise benötigen Sie keine dieser gekrümmten Klammern. Man muss nur wie eine Zeilenfunktion haben. Und dann haben Sie den Rückgabewert ohne das Schlüsselwort return. Weil das unsere Funktion ist, habe ich herausgefunden, dass sie nur zurückkehrt oder nur eine Zeile hat. Es hat nicht mehrere Zeilen. Einige Funktionen haben sie, sie machen mehr Operationen, sie haben mehrere Zeilen. Auf diese Weise sind Sie gezwungen, diese gekrümmten Stellen zu benutzen. Und Sie müssen auch return als Keyword eingeben. Wenn du eine Rücksendung brauchst. Aber mit einer Zeilenfunktion ist
es besser, es so zu haben. Also besser als alle diese Zeilen. Du kannst alles in einer Zeile haben. Wie Sie hier sehen, tröste und protokolliere ich diese Funktion mit einem Wert, der im Parameter übergeben wird. Also bekomme ich genau den gleichen Wert. Auf diese Weise können
Sie die Funktion in der Reihenfolge Ihres Codes einfacher und einfacher definieren.
54. Function und Umfang: In JavaScript gibt es ein Konzept, das als
Schließung oder Funktionsbereich oder Blockbereich bezeichnet wird . Was heißt es also? Nehmen wir zum Beispiel an, dass wir eine Funktion haben, die als Show Text bezeichnet wird. Und innerhalb dieser Funktion definiere
ich eine Variable, die Text genannt wird. Also wenn ich hier ein Ziel dieser Funktion oder die Verwendung dieser Variablen habe. Dann wird dies verfügbar sein,
die Variable wird verfügbar sein, solange sie sich innerhalb der Funktion befindet, weil ich diese Variable innerhalb der Funktion definiere. Aber wenn ich eine Variable außerhalb dieser Funktion verwende
, erhalte ich einen Fehler, dass diese Variable nicht definiert ist, da sie hier im Rahmen dieser Funktion
definiert ist und außerhalb nicht verfügbar ist. Eine Variable, die innerhalb einer Funktion deklariert ist, ist also nur innerhalb dieser Funktion sichtbar, sodass wir sie nicht außerhalb dieser Funktion sehen können. Dies wird als lokale Variable bezeichnet. Eine lokale Variable innerhalb dieser Funktion. Probieren wir diesen Code aus. Wie du siehst, habe ich einen Fehler bekommen. Text ist nicht definiert, da diese Variable in dieser Zeile nicht definiert ist. Wie Sie hier sehen, ist der Warntext innerhalb der Funktion definiert, sodass jeder außerhalb ihn nicht sehen kann. Auf diese Weise muss man also immer zwischen lokalen Variablen und äußerer Variablen unterscheiden. Definieren wir eine äußere Variable. Also sage ich, du lässt zum Beispiel den Benutzernamen und ich gebe ihm einen Namen, John Smith oder einfach nur John. Auf diese Weise kann
ich natürlich die äußere Variable innerhalb einer Funktion verwenden . Also können wir das gebrauchen. Nein, irgendein Problem damit. Wenn ich
zum Beispiel dieses Ionen-JavaScript entferne, zum Beispiel dieses Ionen-JavaScript entferne, setze ich plus wie ich diese Funktion oder diesen Text mit einer Variablen kombinieren möchte, dann wird diese Variable in dieser Funktion verfügbar sein. Also bekomme ich diesen Fehler nicht. Und ich würde einen Alarm bekommen, wenn ich es anrufe. Probieren wir das mal aus. Okay, wir haben immer noch den Fehler, weil wir diesen Fehler hier haben, also überspringe ich ihn, kommentiert. Okay, wie Sie sehen, wurde
der Code ausgeführt, weil ich ihn auf diese Weise aufrufen muss, habe ich SHO Nachricht gesagt. Also habe ich eine andere Funktion aufgerufen. Ich muss den Show-Text anrufen. Wenn wir es also versuchen, Okay, hallo, ich bin Joan und Joan ist eine Variable, die außerhalb dieser Funktion definiert ist. Auf diese Weise kann
ich die Variable in jeder Funktion verwenden, wenn sie öffentlich ist. Aber wenn sich die Variable innerhalb der Funktion befindet, kann
ich sie nirgendwo außerhalb dieser oder des Umfangs dieser Funktion verwenden. Und diese Art von Variablen, die sie in der Reihenfolge der JavaScript-Datei
definiert sind . Sie werden als global bezeichnet, wären sie in keinem Bereich definiert. Dies ist also eine globale Variable. Die gesamte Anwendung oder die gesamten JavaScript-Anwendungsfunktionen oder andere Variablen, auf die andere Dateien auf diese Variable zugreifen können. Aber hier, wie eine Funktion oder dieser Text ist außerhalb nicht zugänglich. Es wird also eine lokale Variable genannt.
55. Immediately: Bevor wir also sahen, dass wir die Funktion aufrufen, indem jedes Mal, wenn ich sie
aufrufen muss, immer wieder ihren Namen aufrufen. Es gibt also eine Möglichkeit, die Funktion sofort aufzurufen, die wie IIFE sofort aufgerufen wird Funktionsausdruck aufgerufen, sich um eine JavaScript-Funktion handelt, die ausgeführt wird, sobald sie definiert ist. Wir müssen also die Reihenfolge dieses Aufrufs dieser Funktion nicht wiederholen, wie den Namen dieser Funktion, wenn wir sie benennen oder direkt aufrufen möchten. Also die Welle, um das zu tun, müssen
wir diesen Anruf nur entfernen. Und dann musst du diese Funktion komplett mit Klammern umgeben. Also habe ich hier die offene Klammer und dann schließe ich sie. Und dann rufen Sie diese Funktion sofort auf, weil
wir, wie ich Ihnen sagte , eine Funktion mit Klammern ohne sie aufrufen, wir drucken nur den Kontext der Funktion. Danach sparen wir, mach es. Wie Sie direkt sehen, heißt
es wie definiert und kalt. Wenn Sie also eine Funktion definieren und sie direkt aufrufen, benötigen
Sie dafür nicht einmal den Namen. Du kannst es also einfach benutzen und
sofort anrufen , nur wenn du es woanders anrufst, dann okay. Du darfst den Namen nicht nennen. So können Sie den Namen auch
loswerden, wenn Sie die Funktion sofort und nur einmal aufrufen. Das heißt also ich habe sofort Funktionsausdruck aufgerufen.
56. Funktionen Rufungen: In dieser Vorlesung werden wir über Funktionsrückrufe oder Callback-Funktionen sprechen. Aber bevor ich für Sie
weitere Funktionen zur JavaScript-Interaktion mit dem Benutzer hinzufügen möchte , den wir zuvor gesehen haben, warnen und auch auffordern. Das nennt sich auch Confirm. Mit dieser Bestätigung können
Sie dem Benutzer eine Nachricht anzeigen, in der
JavaScript ihn fragt, ob es in Ordnung ist oder nein. So können Sie zum Beispiel Ru haben, wie zum Beispiel alles, was wir so sagen können. Wenn Sie diese Methode aufrufen,
okay, wir haben diese Eingabeaufforderung, weil wir sie vorher angerufen haben. Und jetzt bist du alt? Wir sind okay angekommen. Und storniere. Auf diese Weise können Sie sagen: Okay, dann wird diese Bestätigungsmethode oder Bestätigungsfunktion für Sie bei durch zurückkehren, und wenn sie abgebrochen ist, wird
sie für Sie false zurückgegeben. So können wir diese Funktion und dieses Beispiel oder als Beispiel in unseren Callback-Funktionen verwenden. Also lass uns dorthin gehen. Zunächst möchte
ich also eine Funktion definieren. Also Funktion, es wird wie der Name davon sagen, Frage stellen. Diese Frage wird also wie ja oder keine Frage sein. Also werde ich hier diese Frage selbst als Parameter haben. Und dann werden wir diese Funktion direkt haben. Und wir werden den Benutzer wie einige fragen, wie die Frage selbst. Also können wir hier wie let-variable sagen, wie wir sagen können Antwort, und diese Antwort wird zurückgegeben oder wir erhalten den Wert aus der Bestätigungsnachricht, die im Browser angezeigt wird und der Benutzer auf OK oder Abbrechen drückt. Die letzte Frage wird also die Frage als Parameter sein, den wir hier haben
, der an den Funktionsaufruf übergeben wird, und dann erhalten wir eine Antwort. Danach kannst du sagen wie wenn du antwortest, zum
Beispiel wenn er auf die Umlaufbahn geantwortet hat oder lass uns ihm einen Namen geben wie ist. Okay. Okay. Also können wir haben, ist okay. Wenn er also auf Okay drückte, dann werden wir etwas anderes tun. Wir werden etwas anderes machen. Also lasst uns hier ein Konsolenprotokoll haben wie Staub. Ich kann sagen, dass wir dich benutzen. Einverstanden. Oder wir können es auch durch Alarm ersetzen. Also können wir hier Alarm ist Tat, und wir werden auch eine weitere Warnung haben. Wir sagen, Sie haben die Hinrichtung abgesagt. Auf diese Weise, wenn ich diese Funktion mit einer bestimmten Frage aufrufe, sage
ich hier, bist du alt? Dann? Wir werden zuerst unsere Botschaft haben, die vorher war. Und dann bist du alt? Wenn ich dann Okay drücke, setze ich unser Auge, damit du zustimmst, weil ich OK gedrückt habe. Lassen Sie uns erneut aktualisieren und wir drücken Abbrechen. Also kündigen Sie die Hinrichtung ab. Okay, wenn ich gerne haben will, stell dir vor, dass ich einen anderen Parameter übergebe, der ein Funktionsaufruf sein wird. Das ist für mich also wertvoll, also verwende ich diese Variable im Code. Okay, nett. Wenn ich also hier wie ja sage, ist es
als Parameter eine Variable. Und ich definiere auch eine andere Variable, die No heißt. Nett. Wenn ich also hier sage, statt ja oder statt dieser Warnmeldung, setze ich ja und setze Klammern danach. Dann muss ich von
den Parametern dieser Funktion erwarten , dass das S auch eine Funktion ist. Auf diese Weise sage
ich, dass dieser Parameter auch ein Funktionsaufruf ist. Nein. Also haben wir auch hier Nein. Diese Callbacks werden also basierend auf der Sequenz der Funktion ausgeführt. Aber wo sind diese Funktionen definiert? Wenn Sie sich erinnern, sind dies Parameter. Also muss ich hier auch Parameter haben, die Funktion sind. Auf diese Weise sind
diese Funktionen nutzlos. Sie haben keinen Code in sich. Nur wenn ich diese Parameter übergebe. Denn wenn Sie sich erinnern, habe ich Ihnen gesagt, dass diese Zeichenfolge durch eine Frage ersetzt
wird und in der darin enthaltenen Funktion als Parameterfrage verwendet wird. Das Gleiche gilt für den Funktionsparameter. Also muss ich zwei Funktionen definieren. Definieren wir sie also schnell. Also sage ich hier, dass ich zwei Funktionen habe. Eine Funktion heißt Shore, ok, und andere heißt Show cancel. Jetzt werden wir diese oder
diese Funktionen an die Parameter dieser Funktion übergeben . Also werde ich hier sagen, der erste Parameter wird ja sein. Also wenn ja, sage ich: Klar, Okay. Wenn es nein ist, sage ich „Zeigen“, „Abbrechen“. Auf diese Weise wird
dieses Ja durch Show ersetzt, okay? Und dann wird es hingerichtet. So denken Sie also
daran, dass wir nur die Funktion übergeben. Wir geben den Aufruf der Funktion nicht weiter. Wie du hier siehst. Ich habe keine Paranthese hier. Deshalb, weil ich diese Funktion übergebe, die hier ersetzt werden soll. Und dann wird es direkt angerufen. Es ist so, als würde ich es hier tun, wie gut zu zeigen, an beiden Stellen es direkt hier. Das ist also die Callback-Funktion. Dies ist eine Callback-Funktion und dies ist eine Callback-Funktion. So können Sie Ihre Callback-Funktionen einfach nutzen oder mit ihnen gehen. Wir werden sie in Zukunft an vielen Orten sehen, wenn wir echte Projekte machen oder in anderen Kursen von mir, dass ich reale Projekte mache. Sie können also sehen, dass wir die Goldbeutel stark verwenden, insbesondere aus den Bibliotheken, besonders wenn ich eine Bibliothek verwende. Und diese Bibliothek hat viele Funktionen, die einige ähnliche Parameter als Callbacks
haben. In JavaScript müssen Sie also auch
die Variable berücksichtigen oder der Parameter kann normal variabel sein, alle Funktionen auch.
57. Object: In den vorherigen Vorlesungen haben wir gelernt, dass wir mehrere Arten von Variablen definieren können. Und diese Variablen können eine Zeichenfolge oder eine Zahl
oder ein boolescher Wert oder andere Typen sein, die wir zuvor gesehen haben. Diese Divs oder diese Variablen nennen
wir sie primitiv, weil der Wert nur eine einzige Sache enthielt, zum Beispiel eine Zeichenfolge oder eine Zahl oder was auch immer. Aber heute werden wir über einen neuen Typ sprechen, der als Objekt bezeichnet wird. Und dieses Objekt kann mehrere dieser Divs enthalten, die ich zuvor erwähnt habe. Und mit diesem Objekt können
Sie mehrere Daten in einer Variablen damit umgehen. Als würde ich all diese Informationen in eine Variable einfügen. Wie können wir also ein Objekt definieren? Definieren wir ein Objekt, das Person genannt wird. Um das Objekt zu definieren, müssen
wir die geschweiften Klammern oder die geschweiften Klammern verwenden. Auf diese Weise können Sie
in diesem Objekt die Schlüssel definieren. Schlüssel dieses Objekts, die mehrere Werte enthalten werden. Wie es hier sagen kann, dass wir einen Namen haben. Wir haben auch, Alter, und auch wir haben verheiratet. Aber natürlich ist die Syntax nicht so. Ich erkläre es noch mehr. Wir können uns also vorstellen, dass es sich bei dem Objekt um
ein Kabinett handelt, ein Schrank mit Sinusversuchen. Jedes Datenstück wird durch diesen Schlüssel in seiner Datei gespeichert. Wenn ich also dieses Kabinett öffnen und eine Datei finden möchte, kann
ich sagen, gib mir die Datei, die den Schlüssel namens Alter hat. Und dann habe ich die Datei geöffnet und dann überprüfe ich diesen Wert. Genau wie dieses Objekt. Dieses Objekt ist eine Ablage, die mehrere Schlüssel enthält. Ich möchte den Schlüssel des Namens oder Q1 oder Q2. Ich nehme die Datei und überprüfe dann, was darin ist, ich werde einen Wert finden. Dieser Wert kann eine Zeichenfolge oder eine Zahl oder ein boolescher Wert oder andere Werte sein. So können wir ein leeres Objekt definieren, indem wir genau dies tun. Diese Person ist also ein leeres Objekt. Alles was du auch sagen kannst, nicht so,
aber du kannst auf diese Weise neues Objekt sagen. Dieses Objekt ist jetzt leer, aber wir müssen ihm einige Werte zuweisen. Und das werden wir in der nächsten Vorlesung sehen.
58. Objekt-Eigenschaften: Nachdem wir eine Datei erfasst
haben, definieren wir sie nach Schlüssel. Wie ich Ihnen sagte, können wir das in JavaScript als Eigenschaften bezeichnen. So können Sie Eigenschaften direkt in einem Objekt definieren indem Sie einige Schlüsselwörter oder den Schlüssel verwenden, den Sie zuweisen möchten. Für das Beispiel, das wir hier haben, können
wir sagen, dass wir einen Namen haben und mit
Doppelpunkt einen Wert definieren oder diesem Schlüssel oder dieser Datei einen Wert zuweisen können . Wir verwenden kein Gleichheitszeichen, aber wir verwenden die Spalte. Die Zuweisung des Wertes der Eigenschaft des Objekts erfolgt so. Also gebe ich zum Beispiel hier einen Namen, also gebe ich hier meinen Namen an. Und ich habe auch einen Schlüssel, der heißt, ich kann
mein Alter angeben und ich kann auch meinen Status angeben. Wenn ich also verheiratet bin oder nicht, kann ich hier falsch oder wahr sagen. Das ist also Objekt, und ich kann dieses Objekt jetzt überall in meiner Anwendung als eine Variable verwenden. Also kann ich auch ein Konsolenprotokoll machen. Wenn Sie also ein Konsolenprotokoll für ein Objekt ausführen, erhalten
Sie Folgendes. Wenn ich also speichere, gehe
ich zum Licht, zum Browser und öffne dann die DevTools mit F2. Und ich werde hier sehen, dass ich ein Objekt habe und dieses Objekt Alter enthält, verheiratet und Name
ist. Und wir können auch nur auf einige bestimmte Eigenschaften zugreifen. Also möchte ich das Alter dieser Person konsolenprotokollieren. Also kann ich die Person einfach mit einem Punkt trennen, damit ich Punkt setzen kann. Und dann würde ich diese Optionen automatisch vervollständigen, als wären es eine Eigenschaften dieses Objekts. Also haben wir Alter, ist verheiratet und Name. Wenn ich also Alter setze und konsolenweise bin, logge es ein. Dann kriege ich hier den Wert ein. Es ist also, als ob ich eine Variable nur ein wertvolles Alter definiere, und ich verwende sie im Objekt, nicht als eine einzige Variable, also keine Notwendigkeit dafür, und unser Code wird immer noch funktionieren. Außerdem können wir Eigenschaften hinzufügen, nicht die Initialisierung des Objekts. Also hier habe ich die Variable und den Namen der Variablen und dann das Objektzeichen und ich habe den Schlüssel und den Wert. Aber ich kann diesem Objekt auch direkt einen Schlüssel mit einem Wert zuweisen. Also kann ich hier keine Person sagen, und dann setze ich Punkt. Okay, ich bin hier ist Ehename, aber ich bekomme zum Beispiel nichts anderes, was ich will. So können Sie diese Eigenschaft beispielsweise für Sie hinzufügen. Also kann ich sagen, dass es zum Beispiel Admin ist. Also kann ich hier Admin haben und ich habe es als falsch ausgedrückt. Also lasst uns versuchen, diese Person zu loggen. Wenn ich also Speichern drücke und erneut lade
, werde ich sehen, dass Admin zu diesen Eigenschaften hinzugefügt wird. Es ist genau so, wie ich es hier getan habe. Wie zum Beispiel habe ich Admin hinzugefügt und ich habe falsch gemacht. Es ist also genau so, also kann ich das auch löschen. Und dann bekomme ich das gleiche Ergebnis. Es gibt also mehrere Möglichkeiten, dem Objekt Eigenschaften hinzuzufügen. Einer von ihnen ist wie, indem man diesen Schlüssel und einen Wert direkt hinzufügt. Und das zweite nennen wir diese Eigenschaft oder diesen Operator als Punktnotation. Also habe ich eine Punktnotation für das Objekt, um auf seine Eigenschaften zuzugreifen.
59. Object entfernen: Nachdem wir eine Objekteigenschaft definiert
haben, können wir sie einfach mit dem Schlüsselwort delete löschen. Also habe ich zum Beispiel hier Admin hinzugefügt. Ich kann es ganz einfach löschen. Also sage ich einfach „Löschen“. Und dann sage ich, Person Dot ist Admin. Auf diese Weise kann
es im Konsolenprotokoll gelöscht werden. Wir werden es nicht mehr sehen, nachdem wir es hinzugefügt haben. Also lasst uns speichern, aktualisieren. Und wie Sie sehen, haben wir hier keinen Admin. So können Sie dem Objekt Eigenschaften hinzufügen und sie auch vollständig löschen.
60. Objekt-und Value: Nachdem Sie ein sehr guter Entwickler geworden sind, haben
Sie natürlich einen sehr langen Code und definieren viele Objekte in Ihrem Projekt. Und vielleicht müssen Sie irgendwie überprüfen, ob sich eine Eigenschaft innerhalb des Objekts befindet oder nicht. Es gibt mehrere Möglichkeiten zu sehen, ob es eine Partei oder einen Schlüssel im Objekt gibt. Also würde ich zum Beispiel hier sagen,
ich möchte prüfen, ob es eine Eigenschaft in der Person gibt, die Nachname genannt wird. Wenn ich also versuchte, Log LastName zu konsolen
, würde ich undefiniert werden, weil ich diese Eigenschaft nicht habe. Natürlich haben wir hier keinen Fehler bekommen. Sie können aber auch überprüfen, ob sich eine Eigenschaft innerhalb
des Objekts befindet , indem Sie eine Methode verwenden, nachdem die Punktnotation aufgerufen wird, die eigene Eigenschaft hat und eine eigene Eigenschaft hat, können
Sie den Eigenschaftsnamen angeben. Zum Beispiel sage ich den Nachnamen. Und basierend darauf wirst
du durchkommen oder falsch. Okay. Es hat diese Eigenschaft nicht, aber sagen wir, dass wir zum Beispiel einen Namen haben. Wenn ich also diesen Wert konsolenprotokolliere, hat
Person Erwachsener Eigentum oder hat eine eigene Eigenschaft, ich habe wahr. Auf diese Weise können Sie es verwenden, wenn Bedingungen. Man kann also sagen, wenn eine Person eine Immobilie
hat, einen Namen hat, dann können wir etwas machen. Wenn nicht, können wir es vielleicht hinzufügen. Wenn Sie also Eigenschaften zu Objekten während der Codesequenz löschen und hinzufügen, oder vielleicht in einigen For-Schleifen oder oder oder einer externen Quelle Ihr Objekt aktualisiert, müssen Sie prüfen, ob die Eigenschaft ist da oder nicht. Auf diese Weise kannst du das überprüfen. Es gibt auch eine andere Möglichkeit,
eine Immobilie zu überprüfen, ob sie da ist oder nicht, indem Sie mit einem Schlüssel angeben. Also können wir wie Name in einen Namen sagen oder wir müssen es wie in eine Zeichenfolge einfügen, damit wir den Namen sagen können, und dann sagen wir Person. Wenn es also einen Namen persönlich gibt, dann werden wir für mich zurückgegeben, stimmt. Wir können uns dessen also nicht sicher sein, indem wir folgendes tun. Also habe ich hier, wie lass es uns zurücklegen. Um für dich das Beispiel zu behalten, gehe
ich mehr runter. Also können wir dieses Konsolenprotokoll auskommentieren. Also kann ich hier sagen, dass okay, Let is existiert. Also kann ich hier wie einen Namen haben. Natürlich muss man es in eine Sorte stecken, wie der Schlüssel in einer solchen Zeichenfolge sein sollte. Das Gleiche gilt für ein eigenes Eigentum. Wir müssen es in einer Zeichenfolge mit einem einfachen Zitat oder doppeltem Zitat haben. Es spielt keine Rolle. So können wir den Namen persönlich sagen, und dann konsolen wir das Existenzprotokoll. Also lasst uns das versuchen und sehen, ob wir wahr oder falsch werden. Also wenn wir uns auffrischen, okay, bin ich durchgekommen. Nehmen wir zum Beispiel den Nachnamen an und wir aktualisieren uns. Es ist falsch. Genau auf die gleiche Weise. Hat also alle Eigenschaft und Schlüssel mit dem Schlüsselwort in und dem Objektnamen. Sie können prüfen, ob der Schlüssel oder eine Eigenschaft in diesem Objekt vorhanden sind oder nicht.
61. Practice und Objekte: Okay, wenn wir uns erinnern, haben wir über Funktionen gesprochen. Wenn Sie also hier sehen, dass wir damit eine Person geschaffen haben. Wenn ich also eine andere Person erstellen möchte, geben
wir einen Namen dafür als Person 1, dann muss ich Person 2 haben. Und dann wiederhole ich die gleichen Eigenschaften noch einmal. Wir können das in eine Methode einwickeln. So können wir eine Funktion oder eine Methode haben, die für
mich eine Person so weit schafft , dass wir eine Funktion definieren können. Also kann ich „const“ sagen, wir können sagen oder lassen, spielt keine Rolle. Lass eine Person erschaffen. Und damit schafft Person, wird
es eine Pfeilfunktion sein. Mit dieser Pfeilfunktion nimmt
es Parameter wie Name, Alter und auch so, Matt it. Auf diese Weise können wir sehen, ob dies möglich ist, einen Benutzer mit einer Funktion zu erstellen oder nicht. Also werde ich hier reparieren lassen. Also innerhalb dieser Methode werde
ich hier Konstante in neuer Person sagen. Und diese neue Person wird eine Immobilie haben. Und die erste Eigenschaft ist Name. Und dieser Name wird wie der Name sein, den ich zugewiesen habe. Ich habe das Parameteralter überschritten und ich kann ein ähnliches Alter wie dieses haben und bin verheiratet. Ich kann es auch so verfilzt haben. Danach kehre ich mit dieser Funktion zurück, einer neuen Person. Okay, so weiter, dass wir diese Methode einfach aufrufen können, um Benutzer zu erstellen. Also werde ich hier sagen oder Person erschaffen. Also sage ich immer Person, eine wird erschaffene Person sein. Und diese Person wird einen Namen wie John haben. Und er ist 22 Jahre alt und er ist verheiratet, ich werde falsch sagen. Und ich kann auch eine andere Person erschaffen, Person zwei. Und das wird auch eine kreative Person haben. Und er wird den Namen Smith haben. Und dann wird ein Wille wie 25 haben. Und er ist verheiratet. Dafür habe ich auf diese Weise zwei Personen geschaffen. Also lasst uns diese beiden Personen konsolen protokollieren. Also kriege ich das hier. Und dann gehe ich hierher und sage Person eins, Konsolenprotokoll für mich, Person 1 und Konsolenprotokoll für mich, Person zwei. Danach sparen wir, wir aktualisieren uns. Und wir werden sehen, dass wir wirklich zwei Personen und solche Objekte haben, weil unsere Funktion für uns eine Methode erstellt oder für uns und ein Objekt erstellt hat, und sie hat sie zurückgegeben, wie wir in den Rückgabewerten der Funktion gesehen haben. Dafür können wir diese Methode noch kleiner machen. Sie müssen also keine Konstante definieren. Sie können einfach all diese Konstante
löschen, all diese Rückgaben und direkt sagen, dass ich ein Objekt wie dieses zurückgeben möchte. Also kann ich ein Objekt zurückgeben. Und Sie würden genau den gleichen Wert erhalten, weil ich zurückkehre und mit Schlüsseln und Eigenschaften objekte. Und wenn Sie haben, dass die Parameter dieser Methode den gleichen Namen wie die Objekteigenschaften haben, können
Sie sie auch entfernen. Du kannst also einfach so sagen. Die Werte werden also automatisch dem Schlüssel dieser Eigenschaft zugewiesen. Er ist also ein Parameter, hat einen Namen, der Parameter hat den gleichen Namen des Objekts, der Eigenschaft, des Personennamens. Wenn Sie also aktualisieren, erhalten
Sie genau die gleichen Werte. Machen wir es noch einfacher. Wir können diese zurückgegebenen auch entfernen. Also musst du einfach sagen, kehre für mich so zurück. Wie Sie sehen, haben wir einen Fehler bekommen. Wenn Sie das Objekt also direkt zurückgeben möchten, müssen
Sie mit Klammern umgeben sein. Also haben wir hier Klammern und dann speichern wir, aktualisieren, wir haben den gleichen Wert. Wie Sie hier sehen, unsere Funktion, war es so. Und es wurde so. Es ist also sehr kurz und einfach zu bedienen. Dafür würde ich immer empfehlen, eine Methode zum Erstellen von Objekten zu erstellen. Und das werden wir in fortgeschritteneren Schritten
über das Erstellen von Objekten mit Konstruktoren sehen . Also werde ich wie den Code vorher angeben, wie ich es dir gezeigt habe. Sie können also nicht immer in Erinnerung behalten, wie es vorher und danach war. Wir können also nicht wie zuvor hier sein. Und erschaffe Peer Person. Ich kann diese Methode schon mal aufrufen und wir haben sie wie nachher. Auf diese Weise werden Sie nie vergessen, wie wir versucht haben, diese Methode einfach abzukürzen.
62. Objekt-Methoden: Objekte werden normalerweise erstellt, um Entitäten der realen Welt darzustellen, wie Benutzer, Bestellungen von Personen, Autos usw. In der realen Welt kann
der Benutzer beispielsweise etwas aus dem Warenkorb
auswählen, sich
anmelden, abmelden usw. Aktionen werden in JavaScript im Objekt durch Funktionen in den Eigenschaften dargestellt. So können wir auch Funktionen als Eigenschaften zum Objekt hinzufügen. Stellen Sie sich also vor, wir haben ein Auto und dieses Auto hat Eigenschaften wie Name, Modell, Gewicht und Farbe. Und es hat auch einige Werte für jede Immobilie. Auch der GAR kann Methoden wie Start,
Ableiten, Break und Stop haben . Außerdem können wir ein anderes Auto von verschiedenen Marken haben und es kann auf verschiedene Weise starten, auf andere Weise
fahren und auf andere Weise brechen. Dafür können wir so gut definierte, äh, Eigenschaften wie eine Methode in den Objekten. Mal sehen, wie wir das machen können. Also werde ich hier ein Objekt haben. Ich nenne es wie Auto eins. Und im Auto wird
es ein Objekt sein. Ich werde die Klammern öffnen und dann gebe ich eine Marke für diesen Gott, es wird Fiat sein, genau wie wir es im Beispiel hatten. Und es hat wie Farbe. Wir können also sagen, dass die Farbe rot ist. Und wir können auch Geschwindigkeit sagen. Kann es zum Beispiel auf 120 Kilometer pro Stunde gehen. Und wir können auch weitere Eigenschaften hinzufügen. Eine der Eigenschaften, die wir auch haben können, ist eine Funktion. Also kann ich sagen, wie zum Beispiel langsam
anfangen, das heißt, Gott würde anfangen. Also kann ich hier nicht sagen, dass sie so funktionieren. Sie können also eine Funktion definieren. Und wenn Sie sich erinnern, haben wir gelernt, dass wir auch Funktionen wie Zeilenmethoden haben können. Also können wir auch hier
eine Funktion wie diese Pfeilmethode haben und wir können sie so definieren. Also hier muss ich das Komma setzen. Auf diese Weise wird
start eine Methode sein, bei der es etwas tun kann. Also kann ich Konsolenprotokoll sagen, einfach so. Und ich sage, das Auto fängt an. können wir also sagen. Wir können auch eine Pause machen. Und wir können auch eine Funktion,
eine Zeilenfunktion geben , und wir sagen console.log. Und wir sagen auch, dass das Auto kaputt geht. Alles was Sie können so gut definiert eine andere Methode. Wie Sie hier sehen, trenne ich sie zwischen Koma, weil sie Eigenschaften am Ende dieses Objekts sind. Also kann ich auch einen anderen ähnlichen Typ erstellen, der gestoppt werden kann. Und wir können auch wie eine Funktion haben. Und diese Funktion wird wie einige auch Eingaben oder Eigenschaften oder Parameter haben. Ohne Parameter können wir es nicht haben. Und wir können auch wie ein Konsolenprotokoll das Auto angehalten haben. Auf diese Weise kann
ich diese Methode direkt erreichen, indem ich das Objekt mit Punktnotation aufrufe. Und dann kann ich auf diese Methode zugreifen und ich kann sie nicht aufrufen. Jetzt ist das Objekt definiert, aber wir können es auch verwenden. Also kann ich hier sagen, console.log oder ich kann hier nicht einfach sagen, habe einen Punktstart. Also nach dem
Aufwickeln rufe ich diese Methode auf. Also speichere ich, gehe nochmal zu unserem Browser. Ich kriege das Auto fängt an. Genau so. Also kann ich auch eine Methode in einem Objekt wie diesem aufrufen. Wir können beispielsweise Methoden wie die eingestellte Geschwindigkeit haben. Und diese Methode kann haben, wir können auch Eigenschaften sagen. Also kann ich hier Geschwindigkeit haben. Und dann kann ich sagen, dass diese Geschwindigkeit für mich diese aktuelle Geschwindigkeit konsolenprotokolliert. Also kann ich hören, habe die GAR-Geschwindigkeit ist, und dann können wir ein Plus verwenden oder du kannst sagen, ich benutze Backticks, spielt keine Rolle. Und wir können hier die Speed-Eigenschaft platzieren. Also kann ich hier auch sagen, Karte eins. Stellen Sie dann die Geschwindigkeit ein, wie Sie sehen, dass es sich um eine Autocomplete handelt. Ich kann alles sehen. Und ich kann hier 262 haben. Danach aktualisiere ich mich. Ich sage, Godspeed ist 262. Genau so wie wir Methoden definieren, aber alle diese Methoden gehören nur zu diesem Objekt. Ich kann nicht auf diese Methoden wie diese zugreifen. Ich kann also nicht start sagen, weil sie
nur zu diesem Objekt gehören , damit niemand sonst darauf zugreifen kann. Also nur, wenn Sie das Objekt mit Punkt-Annotation aufrufen und dann diese Methode aufrufen. Vergiss diese Klammern nicht, weil du eine Methode aufrufst. Genau so funktioniert das Konsolenprotokoll. Also hier ist die Antwort. Also habe ich hier eine Konsole und Konsole ist Objekt. Und es hat viele Methoden wie Log-Tabellen-Zeit. Und wir haben eine von ihnen ist Look and is log kommuniziert intern mit dem Browser. Und zum Beispiel geben wir eine Zeichenfolge an sie weiter, und dann lassen wir sie hier drucken. Also ist auch die Konsole ein Objekt und es enthält auch eigene Eigenschaften. Genau auf die gleiche Weise. Wir definieren also, dass ein Objekt einige Eigenschaften und auch Methoden hat.
63. Nutzen: Es ist üblich, dass ich manchmal innerhalb dieser Methoden auf einige Eigenschaften
zugreifen muss , die sich im selben Objekt befinden. Also möchte ich zum Beispiel sagen, dass der aktuelle Godspeed 220 ist, also muss ich keine Eigenschaft übergeben. So können wir zum Beispiel diese Methode beibehalten. Benutze ein anderes Beispiel wie die Farbe. Also kann ich hier sagen, wir können sagen, Farbe abrufen oder Autofarbe drucken. Also möchte ich innerhalb dieser Methode auf die Eigenschaft zugreifen, die Farbe genannt wird. Also muss ich die Eigenschaft console.log. Also kann ich hier keine Farbe sagen. Denn wenn ich diese Methode aufrufe, werde
ich sagen, dass hier mit Geschwindigkeit beginnt und wir können Auto 1 Dot Print, Autofarbe sagen. Sparen Sie, geh her. Okay, alles ist gedruckt, aber ich sagte, Farbe ist nicht definiert. Dieser Operator oder diese Eigenschaft ist also nicht definiert, da er sich innerhalb dieser Methode befindet. Um auf diese Farbe zuzugreifen, die diese innerhalb desselben Objekts ist, kann ich ein Schlüsselwort verwenden, das so genannt wird. Also kann ich das so sagen,
das Objekt, ich meine, das ist gleich dem Objekt. Es ist also wie Eltern, ich gehe eine Ebene nach oben, nicht innerhalb des Bereichs. Also sage ich diese Punktfarbe. Also sparen wir. Und wir haben den Fehler nicht mehr, aber wir werden undefiniert. Dies liegt daran, dass ich die Pfeilfunktion benutzt habe. Also die Pfeilfunktion, wenn ich es so
habe, habe ich diese Punktfarbe als undefiniert. Aber wenn Sie die Keyword-Funktion wie diese verwenden, können
wir diesen Teil entfernen und sagen: Okay, ich habe Funktion, dann kann ich diese Farbe abrufen. Also, okay, jetzt habe ich es als rot. Also, okay, was? Ich möchte eine Zeilenfunktion verwenden, weil sie schöner sind. Auf diese Weise müssen Sie also nicht wie diese Tastatur verwenden, Sie können direkt einen Namen des Objekts verwenden. Innerhalb des Objekts von sich selbst können
Sie also auch den Namen des Objekts verwenden. Sie können also die Farbe der Karte 1 Punktfarbe sagen. Anstatt also jetzt undefiniert zu sein, werden
wir auch dieses Rot haben. Auf diese Weise können Sie auf die Eigenschaften des Objekts innerhalb der Methoden des Objekts zugreifen. Also habe ich Ihnen in diesem Beispiel
mehrere Möglichkeiten gezeigt, Funktionen mit Parametern
ohne Parameter zu definieren und wie Sie auf alle diese Eigenschaften innerhalb eines Objekts zugreifen können. Denken Sie also daran, wenn Sie dieses Schlüsselwort verwenden möchten, müssen
Sie eine normale Funktionsdefinition haben. Ohne eine rohe Funktion.
64. Objekt-Referenzen und Kopieren: Okay, in dieser Vorlesung werden wir sehen, wie wir Objekte klonen oder kopieren können. Wenn Sie sich also erinnern, haben wir wie Variablen definiert. Wir sagen, dass Karte 1 ihrem Typ entspricht. Wir können Fiat sagen. Und dann kopieren wir Guard eins in eine andere Variable, indem wir sagen, lass guard t2 gleich 1 ist. Also einfach beide,
Gawain und Cartoons, haben den gleichen Wert. Okay, der Unterschied jetzt im Objekt, wenn ich zwei Objekte definiere und
untereinander klone , dass sie sich auf denselben Speichersteckplatz in Ihrem PC oder in Ihrem Speicher beziehen. Wenn wir hier Variablen wie eine Zeichenfolge oder eine Zahl sind, nehmen wir an den Pyramidenblättertyp
, über den wir zuvor gesprochen haben. Diese String-Nummern, boolean, die in JavaScript einfach
sind, haben für die Variablen verschiedene Speicherorte im Speicher. Also werde ich das mit einem Beispiel erklären. Nehmen wir also an, dass wir den Wert von Cartoon in BMW ändern werden. Und dann werde ich Log Guard One und Konsolenprotokoll-Cartoon konsolen. Für den Fall, dass wir hier haben, werden
wir Wache haben wird Fiat sein und B2 wird BMW sein. Lasst uns das sehen. Also werde ich aktualisieren, gehe zur Konsole. Ich habe Fiat und BMW, aber in Objekten ist es ganz anders. Ich zeige dir ein Beispiel. Zum Beispiel werde ich dieses Objekt oder diese Variable so ändern, dass es ein Objekt ist. Und es wird ein Feld namens name haben. Und dieser Name wird es noch geben. Und auch ich werde das Gleiche für Gott tun, aber ich werde Auto 2 genau auf die gleiche Weise Cartoon oder Auto zuweisen. Und dann werde ich diesen Wächter in Punktnamen ändern, wie wir zuvor gesehen haben, wie wir den Namen des Wertes
eines Schlüssels oder einer Eigenschaft in einem Objekt geändert haben. Und ich werde es, wie wir sagen können, BMW, so geben. Mal sehen, was passiert, wenn ich R1 und R2 konsolenprotokolliere. Also bevor wir sahen, dass sie anders sind, aber jetzt, wie Sie sehen, haben
beide BMW. Das bedeutet also, dass Objekte in JavaScript auf dieselben
Speicherabspiele oder denselben Speicherblock
im Speicher verweisen Speicherabspiele oder denselben Speicherblock , wenn Sie sie einander zuweisen. Wie Sie hier sehen, haben
wir zwei Objekte. Sie beziehen sich auf denselben Speichersteckplatz. Also habe ich Benutzer und Admin, und sie werden genau so kopiert, wie wir es hier haben. Sie können also zum Beispiel sagen, dies ein Benutzer ist und das ist, als hätten wir Admin und wir haben den Benutzer dem Admin zugewiesen. Und auf diese Weise werde ich sagen, admin hat Namen und auch das, ich werde diesen Benutzer und auch Admin konsolenprotokollieren, es ist genau das gleiche Ergebnis. Wie Sie hier sehen, das Artefakt in dem gleichen Speichersteckplatz. Wenn wir also das Objekt klonen, müssen
wir sehr vorsichtig sein. Stellen Sie sich vor, Sie arbeiten mit einem großen Programm und klonen irgendwo ein Objekt. Ändern Sie den Wert eines Objekts und das andere GOT hat sich geändert. Sie müssen also wirklich vorsichtig sein, wenn Sie klonen und Objekte. Es gibt also mehrere Möglichkeiten, die Objekte richtig zu klonen , ohne dieses Problem oder dieses Problem zu haben. Der einfachste Weg, diesen Klon zu löschen. Und ich sage das, okay, ich habe jetzt ein leeres Objekt. Jetzt ist Admin ein völlig neues Objekt. Und wenn ich dann das Benutzerobjekt klonen möchte, würde
ich sagen, dass der Admin-Punktname dem Benutzer.name entspricht. Auf diese Weise garantiere ich, dass ich dieses Objekt klone. Okay, wir speichern, natürlich ändern wir den Admin-Namen und wir haben es versucht. Okay, jetzt sind sie anders. Was ist, wenn ich mehrere Immobilien habe? Wie zum Beispiel habe ich hier ein Jahr und dann muss ich sagen, okay, Admin-Punkt-Jahr ist gleich dem Benutzerpunktjahr. Auf diese Weise ist es ein bisschen schwierig, weil Sie zum Beispiel 22 oder 30 Eigenschaften für jedes Objekt
benötigen , müssen Sie es tun oder nacheinander klonen. Das ist kein richtiger Weg. Wir werden später sehen, wie wir das Objekt richtig klonen können damit es sich nicht auf die Objekte auswirkt, von denen ursprünglich geleuchtet wurden. Also zeige ich dir zum Beispiel einen anderen Weg. Also haben wir diesen Admin hier. Und jetzt können wir eine Objekteigenschaft verwenden, die Object dot genannt wird. Und dann können wir genau dieselbe Kopie des Benutzers haben, ohne
beispielsweise die gleiche Speicherreferenz zu haben. Dafür müssen Sie das Schlüsselwort-Objekt mit einem Großbuchstaben verwenden und dann zuweisen. Und dann musst du das Ziel angeben. Im Moment ist dieses Ziel leer. Also können wir hier ein leeres Objekt haben, da der
Administrator am Anfang leer ist und wie Sie sich erinnern, haben
wir weggetrocknet, was leer ist, um eine neue Referenz im Speicher zu haben, nicht die gleiche wie der Benutzer. Und dann musst du das Objekt platzieren, das du klonen möchtest. Auf diese Weise haben
wir Admin mit den gleichen Eigenschaften, aber an einer anderen Referenz oder an einer anderen Stelle im Speicher. Also haben wir dann Admin-Punktnamen. Sie können es ändern und dann können Sie BMW so setzen. Und dann sparen wir, versuchen Sie es noch einmal. Und wir werden sehen, dass sie dieselben Eigenschaften haben, aber anders, weil wir den Administratornamen ändern und das Original, von dem wir geklont haben,
das als Benutzer bezeichnet wird, nicht beeinflusst hat. Jetzt findet das Klonen an verschiedenen Orten im Speicher statt, nicht am selben Ort, aber auf diese Weise gibt es auch einige Probleme, wie wir in der nächsten Vorlesung sehen werden, wie wir Probleme beheben können, die wir haben können Phase während des Zusammenführens oder zum Beispiel beim Klonen der Objekte.
65. Schiefe und tiefe Object: Okay, wir werden über flaches Klonen und tiefes Klonen der Objekte sprechen. Also zuerst, wenn ich eine Konstante habe, können
wir sie Gott eins nennen und eines ist ein Objekt verwerfen. Es hat einige Eigenschaften wie Name, wir können sagen wie Fiat. Und es hat auch eine andere Eigenschaft wie Farbe. Mit dieser Farbe können wir sagen, als wäre sie rot. Und dafür definiere ich eine weitere Konstante. Ich nenne es R2, und dieser Cartoon wird gleich G21 haben. Auf diese Weise kann ich, wenn ich die Eigenschaft des Zeichentrickfilms ändere, wie wir diese Farbe sagen können und es wird
zum Beispiel das Blau sein . In diesem Fall, wenn ich beide Autos mit der Konsole
protokolliere, gehe ich zur Konsole und überprüfe es. Okay, ich werde sehen, dass beide Autos blau sind. Also die Lösung dafür, weil sie sich beide auf denselben Speichersteckplatz in Ihrem Speicher beziehen. Wenn Sie dieses Problem haben, können
Sie einfach einen Objektpunkt zuweisen. Und dann haben wir ein offenes und leeres Objekt, welches das neue ist, und dann das Objekt, von dem wir klonen werden. Auf diese Weise werde
ich beim Aktualisieren sehen, dass das erste Objekt die Farbe beibehalten und das zweite geändert wird, ohne das erste Objekt zu beeinflussen. Also das Problem, das dem Asset passiert ist, dass wir einen flachen Klon haben, also haben wir zwei Objekte, sie beziehen sich genau auf denselben Speichersteckplatz. Auf diese Weise haben wir einen tiefen Klon gemacht. Also haben wir das Objekt zwei voneinander getrennt und ich klone sie. Und dann habe ich einen Leerzeichen oder einen Speichersteckplatz für jedes Objekt. Ich habe also die Freiheit, das geklonte Objekt zu ändern und tun, was ich will, ohne das ursprüngliche Objekt zu beeinflussen. Natürlich können wir auch zum Klonen des Spread-Operators verwenden. So kannst du wie eine offene geschweifte Klammer haben und dann meldest du Karte 1. Und dann haben Sie auf diese Weise das gleiche Ergebnis. Also werden drei Punkte oder der Spread-Operator dieses Objekt behandeln, Punktzuweisung. Aber dieser ist nicht vollständig. Wir haben das vollständige Problem nicht gelöst. Nehmen wir zum Beispiel an, ich habe ein anderes Objekt im Auto, also können wir es als Teile bezeichnen. So hat diese Teile zum Beispiel andere Eigenschaften wie Rad,
wie wir die Größe haben, wir können sagen, dass es 22 sein wird und auch die Glasmarke. Wir können also die Glasmarke sagen, wir können das Axon sagen. Also auf diese Weise, okay, ich klone dieses Objekt, ich kopiere sie, okay, sie haben das Gleiche. Also werde ich mich jetzt ändern wie das Autowerkzeug. Ich werde das Rad ändern, um eine andere Größe zu haben. Also würde ich auch Auto sagen, Punktteile Punkt, und dann werde ich das Rad zum Beispiel 16 setzen. Auf diese Weise, wenn ich und beide öffne, werde
ich feststellen, dass sie das gleiche Problem haben. Also habe ich das gleiche Problem mit dem Objekt. Es ist also, als hätte ich auch den gleichen Speichersteckplatz, aber wo, weil dies ein neues Objekt ist und dieses neue Objekt einen Speichersteckplatz hat. Und wenn ich Objekt dem Objekt zuweise, weise ich nur die Root-Ebene zu. Die Root-Ebene unterscheidet sich also im Speicher, nicht gleich, aber das Objekt in diesem Objekt bezieht sich auf denselben Speichersteckplatz
, der sich von beiden unterscheidet. Aber hier bezieht es sich auf das Gleiche, weil ich sie klone. Um dieses Problem zu lösen, werden
wir das tiefe Klonen haben. Das tiefe Klonen kann auf verschiedene Arten erfolgen. Einer von ihnen benutzt eine Bibliothek, die Low Dash genannt wird. Und diese Bibliothek macht tatsächlich folgendes. Zum Beispiel werde ich den Split-Operator haben. Ich klone so Gott. Und dann gebe ich wie Cartoon-Punkt-Teile. Ich klone dieses Objekt auch. Tut mir leid, ich muss diese Const entfernen. Also klone ich auch die Subbed Objekte auf die gleiche Weise. Auf diese Weise wird
dieser niedrige Strich dies tun. Stellen Sie sich also vor, Sie hätten viele verschachtelte Objekte, dann würde es Ihnen Kopfschmerzen bereiten. Du brauchst also definitiv das Deep Learning. Wie Sie hier sehen, habe ich verschiedene Werte. Sie brauchen also das wie das,
wir können sagen, dass ein tiefes Klonen von einer Bibliothek durchgeführt werden muss. Und diese Bibliothek, sie heißt Low Dash, wie ich dir sagte, du musst nur zu low dash.com gehen. Ich werde die CDN-Kopie verwenden, bei der es sich um eine Kopie handelt. Also lasst uns dorthin gehen und wir kopieren den einen oder den Link, der einen niedrigen Strichpunkt hat main.js. So können wir die URL kopieren. Und natürlich können Sie sicher sein, dass es gut funktioniert, wenn Sie
es bereits haben . Also die Datei, die wir kopiert haben,
diese, die die Bibliothek enthält. Danach können Sie zu Ihrer Datei gehen und sagen, dass ich ein neues Skript importieren möchte. Dieses Skript ist also derselbe Link, den Sie kopiert haben. Es wird also so sein, als hätte ich ein Skript und dann mein index.js Skript. Auf diese Weise müssen Sie sicherstellen, dass dieses Skript erscheint, bevor Sie mit dem Skript arbeiten. Also haben wir index.js
, an der wir gerade arbeiten. Und davor kopieren wir das Skript, das wir für Low Dash Dot js kopiert haben. Auf diese Weise werden Sie sicher sein, dass diese Bibliothek in Ihrer index.js aufgerufen werden kann. Also lasst uns dorthin gehen und diesen Teil entfernen, und wir werden einen tiefen Klon verwenden. Auf diese Weise rufe
ich die Low-Dash-Bibliothek mit Unterstrich auf. Und unterstrichen Sie seine Objekte, weil der Unterstrich ein Objekt ist, das die Bibliothek enthält, sage
ich Clone Deep Methode auf diese Weise. Und dann weise ich das Objekt zu, das ich klonen möchte. Auf diese Weise speichere ich und dann habe ich den Wert schon geändert. Und dann erfrischen wir uns. Wir werden sehen, dass, okay, Fiat, wir fügen beide noch hinzu, aber das erste Objekt hat nicht den gleichen Wert des geklonten Objekts. Auf diese Weise lasse ich das geklonte Objekt die Werte verketten,
ohne Probleme oder Einfluss auf das ursprüngliche Objekt zu haben. Dies wird als tiefes Klonen bezeichnet, kein flaches Klonen. Wenn wir also ein tiefes Klonen durchführen, erstellen
wir Objekte aus dem ursprünglichen Objekt, aber an einer anderen Stelle im Speicher, nicht in derselben Referenz. Und das Wichtigste auch für das verschachtelte Objekt, wie ich bereits im Problem erwähnt habe.
66. Mit den Spread Spread: In den letzten Videos haben wir gesehen, dass wir das Objekt klonen können, aber nicht tief klonen können, indem wir den Split-Operator verwenden. Der Betreiber hat auch einen weiteren Vorteil, der darin besteht, Objekte miteinander zu verschmelzen. Also werde ich zum Beispiel eine andere haben, wie ich ihre Autos umstellen werde und ihm eine neue Immobilie geben werde. Also können wir sagen, wie ich sagen muss, Höchstgeschwindigkeit. Wir können also sagen, dass diese Eigenschaft die Höchstgeschwindigkeit 230 hat, okay? Und von Cart 1 und Cart nach möchte
ich ein Objekt erstellen, das
die Eigenschaften von Kohlenstoff 1 und auch die Eigenschaft der Wache enthält . Das kannst du also nicht ganz einfach und einfach machen. So können wir auch den Spread-Operator im Weg haben. Also definiere ich hier ein Auto 3. Und diese Galaxie wird ein Klon von Gott und auch ein Klon aus dem Cartoon. Auf diese Weise können
Sie Objekte zusammenführen. Also lasst uns alle Karten ausdrucken. Also werde ich hier sagen, dass ich auch die Wache drei habe. Also mal sehen,
okay, Wie Sie sehen, haben wir noch,
das ist das ursprüngliche Auto, Auto, eins mit Barden und das zweite Auto, das nur eine Höchstgeschwindigkeitseigentum hat. Und der dritte Wächter, es wird die Teile und den Namen und die Farbe enthalten, die mit dem ersten Auto zusammenhängen. Und auch die Höchstgeschwindigkeit, die auch mit ihrem Auto zusammenhängt.
67. Constructor: Bevor wir also das Objekt auf diese Weise definiert haben,
verwenden wir diese Klammern und erstellen dann die Eigenschaften des Objekts. Auch Esau, eine andere Möglichkeit, eine Funktion zu erstellen, die
zwei Parameter hat und das Objekt zurückgibt, und ich erstelle das neue Objekt mit dieser Methode. Es gibt einen dritten Weg, der als Konstruktorfunktion bezeichnet wird. Diese Konstruktorfunktion erhält normalerweise den gleichen Namen wie die Zielobjekte. So haben wir zum Beispiel Schüler eins, Schüler zwei, aber wir haben jetzt einen Studenten. Diese Funktion ist also eine normale Funktion. Und Sie können einen Schüler mit einem Großbuchstaben sagen, und dann können Sie Parameter an dieses Objekt oder an diese Funktion übergeben, die das Alter und der Durchschnitt sind. Jetzt wird diese Funktion diese Eigenschaften haben. Ich sage also, dass dieser Punktname oder dieser Punktdurchschnitt dem vorherigen Parameter entspricht
, der als Durchschnitt bezeichnet wird. Und auch ich mache das Gleiche für das Alter. Also haben wir auch diese Punkte, Alter für das Alter des Schülers. Okay, jetzt haben wir diese Funktion. Es ist ähnlich, aber ja, sagen wir
mal, wie wir den dritten Schüler erschaffen können. Die dritten Schüler können in gewisser Weise geschaffen werden, indem die Schüler drei sagen. Und dann verwende ich das Schlüsselwort, das als New bezeichnet wird. Und mit diesem neuen werde
ich sagen, schaffe für mich einen Studenten. Und dieser Student wird Parameter haben. Der erste Parameter wird also zum Beispiel 60 sein, der den Durchschnitt und auch das Alter enthält. So hätten wir zum Beispiel 14. Danach können wir dieses Objekt konsolenprotokollieren. Und wir können sagen, dass drei Schüler für mich ein neues Objekt sind, das geschaffen wird. Wie Sie sehen, ist es jetzt so, also sagt es das okay, ich habe ein neues Objekt. Dieses Objekt hat einen Namen und dieses Objekt hat zwei Eigenschaften wie Alter und Durchschnitt. Lassen Sie uns auch den Log Student konsolen und sehen, was die Ausgabe ist. Also haben wir hier wie Konsolenprotokoll und wir werden hier auch einen Studenten haben. Auf diese Weise werden wir direkt sehen, dass wir
das Objekt haben , ohne einen Namen des Objekts zu haben. Dies wird also als Konstruktorfunktion oder Konstruktorfunktion bezeichnet, die mir die Möglichkeit gibt, Objekte für einen bestimmten Typ zu erstellen. Für uns ist dieser Student wie ein Typ. Das Hauptziel der Verwendung oder des Konstruktors ist es also ,
den Erstellungscode für wiederverwendbare Objekte zu implementieren. Wir haben also eine andere Welle oder Kreation. Und dieser Schüler ist für uns wie ein Typ und hat die Fähigkeit, viele
Schülerobjekte zu erstellen , ohne diese Art von Code oder diesen oder zum Beispiel zu haben. Und es ist auch einfacher, in der Konsole zu verstehen und zu lesen, die ich kenne. Okay, dieser Student hat einen Typ oder Typ dieses Objekts oder dieses Konstruktors
, der als Student bezeichnet wird.
68. Garbage-Sammlung: Wie wir zuvor gesehen haben, nimmt
das Definieren eines Objekts ein Leerzeichen im Speicher ein. Wir haben also dieses Objekt, das Benutzer genannt wird, und es hat Objektspeicher oder einen Steckplatz im Speicher mit dem permissiven Typ, String ist, und es hat einen Namen. Die Speicherverwaltung im Java-Skript wird automatisch unsichtbar zu uns hinzugefügt. Dafür ist es sehr wichtig zu wissen, dass jedes Objekt, das Sie definieren, einen Platz im Speicher einnimmt. Jede Variable, jede Konstante und jedes Let, sagen
Sie, dass sie im Speicher des Browsers und
auch auf dem Computer des Kunden stattfindet , der die Website öffnet und JavaScript-Code verwendet. Sie müssen also auch wissen,
wie wenn ich sage, dass der Benutzer gleich null ist, dass es bei Garbage Collector etwas gibt, das in JavaScript aufgerufen wird. Und dieser Garbage Collector sammelt das Objekt oder die Speichersteckplätze oder löscht sie oder gibt sie so frei, wie es der Fall ist, niemand bezieht sich auf diesen Speichersteckplatz. Auf diese Weise wird sich
das JavaScript darum kümmern und diesen Speichersteckplatz löschen oder freigeben, da wir jetzt den Verweis auf dieses Objekt verloren haben. Um es genauer zu erklären, wir davon aus, dass wir auch eine andere Variable oder ein anderes Objekt haben, das Admin genannt wird. Und dieser Admin ist dieselbe Kopie des Benutzers, wie er sich auf denselben Ort im Speicher bezieht. Auf diese Weise, wenn ich sage, dass Admin Benutzer ist , fügen
beide eine Verkleidung zum selben Slot hinzu. Okay, wenn der Benutzer null ist, dann ist es immer noch eine Referenz von Admin. Auf diese Weise möchte JavaScript dieses Objekt löschen oder es wird diesen Speicherplatz im Speicher nicht wieder einfrieren. Das liegt
daran, dass sich dieser Admin immer noch auf diesen Speichersteckplatz bezieht. Sie müssen sich also nicht darum kümmern, wie ich dieses
Wertvolle aus dem Speicher löschen kann , wenn ich vollständig gelöscht habe oder wenn ich diese Null verwende. Nein, keine Sorge, JavaScript wird
den Speicher für Sie freigeben , wenn Sie sagen, dass das Objekt gleich keinem ist.
69. Math: In JavaScript gibt es bereits definierte Objekte, die Sie verwenden können,
und sie haben einige Methoden und auch einige Eigenschaften, die feste Werte haben. Zum Beispiel ist einer von ihnen Mathe. Diese Mathematik war Großbuchstabe. Es hat viele Methoden, wie wenn die Punktnotation Sie gehen können, und Sie können all diese Operationen sehen. Um sie zum Beispiel zu verwenden, kann
ich eine Variable definieren. Ich nenne es wie zum Beispiel log oder wir können x,
ok, x sagen , und dann ist x Mathe-Punkt. Und dann kann man Power Round Sign und all dies wie Operation in der Mathematik sagen. Nehmen wir also eines dieser Beispiele. Also werde ich hier sagen, wie wir es tun können, können
wir sagen, Kosinus von zum Beispiel 45, den Kosinus von 45, natürlich können wir console.log setzen und dann sagen wir x. Und danach aktualisieren wir uns. Okay, das ist der Kosinus dergleichen Eier. Alle diese Operationen
sind also hier in der Mathematikbibliothek verfügbar. Hier gibt es also Protokoll, und auch das Log hat diesen Wert. Also sind alle diese Operationen, wie ich Ihnen sagte, in dieser Mathe-Bibliothek verfügbar. Also auf verschiedene Arten, wie Sie die Dokumentation über sie sehen können. Zuerst müssen
Sie wie die Methode setzen und dann
die Maus in Visual Studio Code setzen und sehen, was der Parameter ist. Also hier musst du eine Zahl übergeben und es heißt hier, wie gib die Quadratwurzel einer Zahl zurück. Also hier ist die Erklärung davon. Bisher würde ich das sagen, okay, ich habe das alles. Auf diese Weise können Sie all
diese Operationen in der Mathematik verwenden , wo Sie sie in Ihrem Code verwenden werden, zum Beispiel können Sie auch einige Rundungsoperationen verwenden. Also Rundungsoperation, es wird nach einer Zahl gefragt und es wird die Variable irgendwie runden, die Bestellnummer irgendwie, wenn es sich um einen Float-Typ handelt. Zum Beispiel wurde dieser auf ein
niedrigeres Niveau gerundet, wenn es kleiner als fünf ist, und es wird es aufrunden, wenn es größer als fünf ist. Wie Sie hier sehen, ist
es auf 43 gerundet. Viele Operationen in dieser Mathematik können
Sie sich sie ansehen und darüber lesen und sehen, ob Sie sie in Zukunft verwenden möchten oder nicht.
70. Date: Auch in JavaScript gibt es Objekt PUT heißt date. Sie können also ein Datum definieren und es einer Variablen zuweisen. Zum Beispiel sage ich hier Datum und dieses Datum, an dem Sie ein Schlüsselwort verwenden können, das als neues Datum bezeichnet wird. Darüber haben wir schon mal gesprochen. So können Sie ein neues Objekt eines Datums erstellen. Also lasst uns jetzt diese Datumsvariable in der Konsole protokollieren, damit wir hier Lead-,
Datums- und Konsolenprotokoll sagen können . Also lasst uns auffrischen. Wie Sie sehen, haben wir hier Oktober Dienstag und die Folie, wie Formatdatum. Es gibt viele Operationen an diesem Objekt. Nun ist dies Objekt, wie Sie sehen, es ist ein Objekt namens date. Und dieses Datumsobjekt hat es viele Methoden, wie Sie hier sehen. Einer von ihnen wie Millisekunden einstellen oder Stunden
bekommen, Millisekunden bekommen, Minuten bekommen, Monat bekommen. Also lasst uns versuchen, Monat
zu bekommen, Monat ist als Methode und es wird für mich eine Nummer zurückgeben. Also nehme ich diesen Kurs jetzt in auf, können
wir im Oktober sagen. Also komme ich neun her. Dieses Datumsobjekt enthält also mehrere Methoden. Einer von ihnen wie zum Beispiel, wir müssen Stunden bekommen, Stunden bekommen. Es gibt Ihnen die aktuellen Stunden auf Ihrem lokalen Computer. Auf diese Weise können Sie die aktuelle Uhrzeit im Browser für
den Benutzer basierend auf seiner Ortszeit auf seinem Computer anzeigen . Auf diese Weise werde ich sagen, dass Date Dot Stunden bekommt, ich aktualisiere und ich bekomme 20, weil ich jetzt bei 20 aufnehme. Auf diese Weise kann man eine Menge Dinge damit machen. Sie können also Objektdatum erstellen oder erstellen und es auch an mehreren Stellen
verwenden, um dem Benutzer Informationen über das Datum anzuzeigen. Dieses Objekt ist also auch in JavaScript vordefiniert und wir können es auch verwenden. Sie können sich alle Methoden nacheinander ansehen, indem Sie einfach darauf klicken. Und dann können Sie lesen das zweite eines Date-Objekts mit der lokalen Uhrzeit
abrufen, wie Sie hier sehen. Dies ist also die kurze Beschreibung über das Datum. Sie werden später sehen, wenn Sie ein Projekt haben und Sie, und Sie würden die Quizfragen in diesem Kurs sehen, Sie können viele Dinge mit dem Datumsobjekt erstellen.
71. Was ist ein Array?: In diesem Abschnitt werden wir mehr über Arrays lernen. Vielleicht fragst du dich, was ist diese Schachtel Pralinen? Diese Schachtel Schokolade ist ein Array, oder wir können es eine Matrix nennen. Die Matrix in der Mathematik ist eine Reihe von Werten, die sie mehrere oder eine Dimension haben. Und in jeder Dimension speichere
ich ein paar Daten. Und diese Daten
können gleich sein oder sie sind unterschiedlich. Das Array ist normalerweise zum Beispiel
Objekte, aber sie sind oder haben keine Schlüssel. Der Schlüssel für uns ist also irgendwie ein Index, wie ich mit der Nummerierung von 0123 beginnen kann usw. Hier ist
also eine Matrix oder die Arrays, weil Objekte es Ihnen ermöglichen, die Schlüsselsammlung von Werten zu speichern, wie gesagt, aber oft leise, wir stellen fest, dass wir eine bestellte Abholung benötigen, bei der wir das erste,
zweite, dritte Element und so weiter haben . Zum Beispiel benötigen wir das, um eine Liste von Benutzern,
Waren oder HTML-Elementen oder CSS-Elementen zu speichern . Es ist nicht praktisch, Objekte hier zu verwenden, da sie keine Methoden zum Verwalten und Ordnen der Elemente
bereitstellen. Wir können keine neue Eigenschaft zwischen bestehenden einfügen. Also möchte ich einige geordnete Elemente haben, denn wie Sie zuvor sehen, dass das Objekt einige Schlüssel und Eigenschaften gegeben hat, aber diese Schlüssel sind nicht in einer bestimmten Reihenfolge angeordnet. Sie können in verschiedenen Ordnungen vorliegen. Wenn ich das zum Beispiel als Objekt betrachte und hier einige Daten zwischen dieser Schokolade und dieser
einfügen möchte . Ich möchte eine weiße Schokolade geben. Dies ist in Objekten nicht möglich, sondern bei Arrays. können wir machen. In der nächsten Vorlesung werden
wir sehen, wie wir ein Array in JavaScript schreiben können.
72. Array: Es gibt zwei Syntaxen zum Erstellen des Arrays. Zum Beispiel werde ich sagen, let array, das ist ein Variablenname, und dann sage ich ein neues Array. Wie wir zuvor gesehen haben, können wir Objekte mit neuem Schlüsselwort definieren und Array ist ein Objekt, aber es implementiert ein Array. Eine andere Möglichkeit, ein Array zu definieren, besteht auch darin,
das Schlüsselwort-Array und die eckigen Klammern zu verwenden . Mit den eckigen Klammern können
Sie also auch ein Array definieren. Immer benutzen wir den zweiten, das ist diese. Wenn Sie also ein Array definieren möchten, können
Sie normalerweise sagen, dass ich
zum Beispiel ein Array von Autos habe . Und ich sage hier lass Autos. Und das erste Element des Autos, können
Sie hier String oder eine Nummer oder irgendetwas definieren. So kann ich zum Beispiel sagen, ich habe es noch, ich habe auch BMW. Ich habe zum Beispiel wie Wochenende, sagen Mercedes. Auf diese Weise können
Sie eine Reihe von Autos haben, aber wie Sie hier sehen, haben
wir keine Schlüssel. Das Array-Element ist also wie ab 0 nummeriert. Dieses Element 0 ist also String-Fiat. Das Element eins ist eine Saite, BMW und so weiter. Wir können ein Element anhand seiner Nummer in eckigen Klammern bekommen. Also sage ich zum Beispiel Konsolenpunktprotokoll. Oder Sie können auch Alert verwenden, kein Problem. Also kann ich hier Karten sagen. Und mit diesen Wachen kann
ich mit den eckigen Klammern zugreifen, zum Beispiel
das erste Element. Oder ich kann auf das zweite Element zugreifen, oder ich kann auf das dritte Element zugreifen. Das Zählen beginnt also immer bei 0. Also lasst uns das versuchen und aktualisieren. Wir haben hier einen Fehler bekommen, weil ich das Array mehrmals benutzt habe. Also können wir hier Array 1 und Array 2 sagen. Sie können also nicht zweimal denselben Variablennamen definieren. Auf diese Weise werde ich sehen, dass ich dafür gekommen bin, wenn ich es zu einem ändere, habe ich BMW bekommen. So arbeiten wir also mit Arrays, oder dies ist die Syntax des Arrays. Natürlich können wir auch das Element des Arrays ersetzen, also kann ich Autos sagen. Und dann gebe ich an, welches Element, sagen
wir das zweite, nämlich BMW. Ich kann es nicht mit einer anderen Art von Autos wie Jaguar ändern. Auf diese Weise wird
es in ein anderes Array geändert. Also kann ich das auch konsolensperren. Also habe ich hier einen Wachen und ich werde es trösten. Also war es zuerst BMW und dann wurde es in Jaguar umgestellt.
73. Mehrdimensionale Arrays: Sie können in JavaScript auch Matrizen oder mehrdimensionale Arrays definieren. JavaScript stellt das mehrdimensionale Array jedoch nicht nativ zur Verfügung. Sie können jedoch ein mehrdimensionales Array erstellen, indem ein Array von Elementen
definieren, bei denen sich jedes Element ebenfalls
befindet, ein anderes Array ist, wie hier in unserem Beispiel, Fiat wird auch ein Array sein. Bmw wird auch ein Array sein. Lassen Sie uns also ein Beispiel haben. Also würde ich gerne Lead-Aktivitäten geben. Und diese Aktivitäten werden sein, wie Sie sehen Array. Und ich kann zu einer neuen Zeile gehen und ich werde sagen, wie das erste Element dieses Arrays auch Array sein wird. Also sage ich hier wie Arbeit und die Arbeit ist ungefähr neun Stunden. Und dann werde ich wie Essen haben, wie wir sagen können, oder essen, wie Sie sagen können, sagen
wir, dass Essen besser ist. Also mit Essen habe ich eine Stunde. Und auch dann habe ich zum Beispiel wie Bewegung. Also kann ich hier sagen, als würde ich
zum Beispiel zwei Stunden für das Training benutzen . Und wir können schlafen sagen. Wir werden zum Beispiel sieben Stunden usw. sein. Jetzt werden diese Aktivitäten als Array von Arrays gespeichert. Wenn Sie also dieses Array konsolenprotokollieren möchten, lassen Sie uns hier ein Konsolenprotokoll haben und wir werden die Aktivitäten konsolenprotokollieren. Und wenn ich aktualisiere, würde
ich hier das Array bekommen. Und in jedem Mitglied dieses Arrays gibt es Array, Array zu, zu, um zwei Elemente jedes Arrays zu mögen. Wenn Sie es also öffnen, werden
Sie sehen, dass 0, der erste Index Arbeit und neun ist. Und wenn Sie diesen öffnen, sehen
Sie auch ein Array mit 01 Indizes. Auf diese Weise können Sie mit mehrdimensionalen Arrays arbeiten. Ich gebe dir jetzt neue Tricks. So können Sie diese Arrays
beispielsweise in den DevTools auf schöne Weise konsolenloggen . Sie können also Konsolen-Punkttabelle sagen. Mit diesem Konsolen-Punkttisch tröstet er ihn auf schöne Weise für Sie. Wie Sie hier sehen, haben wir hier den Index, und wir haben das erste Element des Arrays und auch das zweite Element des Arrays. Jedes Array wird also als Tabelle oder als Zeile in der Tabelle getröstet. Wenn Sie also ein bestimmtes Element aus einem mehrdimensionalen Array abrufen möchten, können
Sie auch das Konsolenprotokoll verwenden. Also hier anstelle von Tabelle können
wir Konsolenprotokoll sagen. Und dann geben Sie das erste Array oder die erste Dimension an, die wie das erste Element sein wird, ich meine dieses. Und dann sage ich, gib mir das zweite Element des ersten Arrays. Also werde ich neun bekommen, weil dies der zweite ist. Also hier ist der Erste und das ist der zweite. Wenn wir uns auffrischen, komme
ich hier neun. Und auch wenn ich 0 setze
, werde ich Arbeit bekommen. Dies liegt daran, dass ich auf ein Array von Arrays zugreife. Das Gleiche gilt auch für dritte Dimension, vier Dimensionen usw. So können Sie dies auch als Array arbeiten lassen. Sie können eine unbegrenzte Tiefe von Arrays haben.
74. Elemente in Array hinzufügen: Sie können dem Array ganz einfach Elemente hinzufügen, indem Sie zwei Möglichkeiten verwenden. Einer von ihnen ist, als könntest du direkt den Früchten zuweisen, wie wir es hier haben, einen Apfel, eine Orange und einen Prall. Man kann
zum Beispiel nicht einfach sagen, als ob ich Früchte will. Und du kannst einfach sagen, dass ich im dritten Element will, wie im vierten Element, tut mir leid. Also haben wir 0, 1, 2. Und dann werde ich im dritten Element sagen, das nicht existiert wie nicht bis jetzt. Also kann ich zum Beispiel Banane setzen. Danach können Sie es mit einer Konsole protokollieren und Sie werden sehen , dass dieses Element Banane das Array hinzugefügt wird. Also können wir hier Früchte sagen und es dann ablehnen. Und wir werden sehen, dass der Artikel hinzugefügt wurde. Sie müssen also nur den Index hinzufügen. Wo willst du? Wenn Sie also einige Zahlen überspringen, wie zum Beispiel, habe ich hier 0, 1, 2 und dann die dritte. Also lasst uns sagen, dass du sechs möchtest, was wird passieren? Wenn wir uns also aktualisieren, werden
wir feststellen, dass es diese Elemente direkt gibt. Aber es heißt hier in der Konsole, dass es uns die Notiz gegeben hat, dass es leere drei Plätze gibt. Aber hier im Array sehen Sie direkt, dass wir das Array mit diesen Indizes haben. Also auch damit kein Problem. Du musst dich nur an den Bananenindex erinnern. Es gibt eine andere Möglichkeit, dem Array Elemente hinzuzufügen. Wenn Sie zum Beispiel Früchte sagen können und dann Punkt setzen, weil Obst jetzt
ein Array ist und dieses Array wie hinter der Szene Objekt ist und es seine eigenen Methoden hat. Wie Sie hier sehen, haben
wir Methoden für dieses Array, wie wir später sehen werden, einer von ihnen heißt bush, sodass Sie Element in dieses Array schieben können. Also würde ich zum Beispiel Melbourne sagen. Danach, wenn ich mich erfrische, werde
ich sehen, dass Apfel, Orange, Banane und Mailand hinzugefügt werden. Mit Bush können Sie also auch Elemente zum Array hinzufügen.
75. Array-Elemente entfernen: Wir haben zuvor gesehen, dass wir ein Element zum Array drücken müssen,
damit wir mithilfe der Push-Methode ein Element zum Array drücken oder hinzufügen können. Wenn Sie jedoch ein Element aus dem Array entfernen möchten, können
Sie eine Methode verwenden, die Pop genannt wird. Mit Pop kannst du es einfach aufrufen und dann wird das letzte Element aus dem Array entfernt. Wie Sie hier sehen, speichern wir und aktualisieren uns. Okay? Und wir werden sehen, dass Mellon entfernt wurde. Also wenn wir hier sehen, so ist das vorher und das ist danach. Danach ist das vorher und das ist danach. Also wurde das Milan hinzugefügt und wurde dann von den Elementen entfernt. Entfernen Sie nun ein Element aus dem Array an einer bestimmten Stelle. Wie Sie sehen, wird der Pop nur vom Ende des Arrays entfernt, wie nur das neueste Element, wie hier. In unserem Fall war es Melone. Aber wenn ich
zum Beispiel Lot verwenden oder entfernen möchte, gibt es eine Methode, die Spleiß genannt wird. Damit gilt, werde ich diese natürlich nur kommentieren, nur um das Beispiel zu verstehen, um keine Änderungen am Array vorzunehmen. Jetzt hat unser Array vier Elemente, Apfel, Orange, Pflaume und Banane, die wir hier hinzugefügt haben. Ich möchte Pflaume entfernen. Es gibt auch eine Methode in den Arrays, die als splice bezeichnet wird. Und mit den Lieferanten können
Sie angeben, von wo aus Sie mit dem Entfernen beginnen möchten. Zum Beispiel möchte ich eine Pflaume entfernen, also sage ich 012 die zweite. Auf diese Weise ist
es hier im Falle des Zählens von Arrays das dritte Element, aber der Index ist zwei. Jetzt werde ich sagen, wie viele Elemente ich aus diesem Index und danach entfernen möchte. Wenn Sie also mehrere entfernen möchten, können
Sie sagen, dass ich die Pflaume und die Banane entfernen möchte, aber wenn Sie nur Pflaume entfernen möchten, gebe
ich an, dass ich nur ein Element aus diesem Index entfernen möchte. Mal sehen, was jetzt passieren wird. Wenn ich mich erfrische, hole ich Apfel, Orange, Banane. Ich hab die Pflaume nicht gekriegt. Aus diesem Index, aus dem dritten Index, zwei in der Zählung ist, entferne ich
dann ein Element. Wenn Sie mehr entfernen möchten, sagen
Sie einfach zum Beispiel zwei. Also entferne ich in diesem Fall Pflaume und Bananen. Also lasst uns sparen und es wurde entfernt. Wenn Sie also ein Element von einer bestimmten Stelle entfernen möchten, setzen
Sie einfach den Index des Elements ein und zählen es davon. Und dann wird das Element entfernt und es wird das Array aktualisieren.
76. Array-Elemente für die Schleife: Wie Sie hier sehen, erstellen wir ein Konsolenprotokoll für das Array, alles davon. Und es druckt für uns alle Mitglieder, aber sie werden als Array gedruckt. Nehmen wir an, dass ich mit den Daten in diesem Array umgehen möchte. Zum Beispiel habe ich eine Reihe von Zahlen und möchte zum Beispiel wie das Doppelte jeder Zahl sehen. Also werde ich gehen, oder ich gehe hierher, um das zu kommentieren. Und ich werde ein neues Array definieren. Und ich sage wie Lead-Nummern. Und diese Zahlen werden wie 12 oder sagen wir aus anderen Zahl 24 und 36 und 42 zum Beispiel. Und jetzt möchte ich all diese Zahlen durchlaufen. Sei vorsichtig, du hast hier zwei getrennt mit Komma, nicht mit Punkt. Die Trennung zwischen dem Array-Element erfolgt also mit Komma. Und wie gesagt, können Sie hier jede Art des Arrays angeben. Sie können hier also Zahlen, Booleans sagen, und Sie können zum Beispiel
Funktionen haben . Es spielt keine Rolle. Jetzt gehe ich zu einem Druck oder ich möchte Array oder Zahlen drucken, alle in der Konsole, aber ich möchte zum Beispiel doppelt davon. So können wir die Daten innerhalb des Arrays mit for-Schleifen oder jeder Art von Schleifen behandeln. Am einfachsten ist es jedoch, eine for-Schleife zu verwenden. Also for-Schleife, wie Sie hier sehen, wenn Sie hier die for-Schleife auswählen. So wird Visual Studio-Code für Sie erstellt und alles angeordnet. Alle Elemente des Arrays, die Sie benötigen, oder alle Mitglieder der for-Schleife, die Sie zum Drucken oder Behandeln des Array-Elements benötigen. Oder du schreibst es mit deiner Hand. Ich schreibe es mit meinen Händen. Also werde ich hier vier sagen und dann werde ich sagen lass ich, und dann werde ich zum Beispiel die Länge des Arrays haben. So wie kleiner von der Länge des Arrays. Wenn Sie also sehen, dass es eine Eigenschaft gibt, die Länge genannt wird, und diese Länge wurde für mich zurückgegeben. Wie viele Elemente in diesem Array? Danach sage ich ich und dann plus. Und danach öffne ich geschweifte Klammern. Und dann sage ich, okay, Konsolenprotokoll für mich das Array wie diese Zahlen. Und dann werde ich als Index verwenden, keine Zahl, wie wir zuvor gesehen haben, 0, 1, 2, ich werde I verwenden. Also werde ich von 0 bis zur Länge dieses Arrays steigen. Wenn wir diese Nummer danach haben, versuchen wir, sie
so zu drucken. Ich bekomme nichts,
irgendetwas in der Konsole, weil wir das Auge initialisieren müssen. Wie Sie sehen, machen Sie manchmal Fehler, aber Sie müssen aus Ihren Fehlern lernen. Also habe ich hier die Nullen vermisst, die ich die Wertvariable initialisieren muss, dh. Wenn wir uns dann aktualisieren,
okay, habe ich 24,
36, 42, aber nicht als Array getrennt, wie wir zuvor gesehen haben. Jetzt kann ich jede Operation für diese Array-Elemente ausführen. Also werde ich hier sagen wie doppelt, multipliziere mit zwei. Dann bekomme ich das Doppelte dieser Array-Elemente. Auf diese Weise gehe
ich davon aus, dass die Punktlänge der Zahlen für mich zurückgibt, nicht ein oder zwei, den neuesten Index, aber es wird drei Elemente zurückgeben. Es wird also drei zurückgeben. Wenn ich also genau gleich sage, wird es nicht auf drei gehen. Also wird es 012 gehen, was genau das ist, was ich für dieses Array brauche. Sie müssen also darauf achten, dass dieser kleiner ist als, genau nicht kleiner als oder gleich. Andernfalls würden Sie einen oder keinen Fehler erhalten, der besagt, dass
das neueste Element des Arrays nicht existiert, weil wir bis
drei zählen und es hier kein viertes Element gibt, das der dritte Index ist.
77. Shallow und Deep: Wie wir zuvor über Objekt gesprochen haben
, verweist diese Kopie des Objekts immer auf denselben Speichersteckplatz. Das Gleiche gilt für das Array. Ich gebe dir ein Beispiel. Also werde ich dieses Array kopieren. Also werde ich wie Lead-Nummern haben, Kopie und diese Nummer ist Kopie. Ich werde ihm Zahlen zuweisen. Auf diese Weise wird die Nummernkopie kopiert oder wir können dieselben Daten der Zahlen haben. Wenn ich also ändern möchte
oder zuerst die Konsole mag, protokollieren Sie dies, um sicherzustellen, dass es wirklich dieselben Zahlen oder dieselben Elemente innerhalb der Zahlen
hat. Wenn ich also speichere, aktualisiere, okay, ich habe Array wie vierundzwanzig, sechsunddreißig, zweiundvierzig. Okay, jetzt gehe ich auch hier zum Konsolenprotokoll, das erste Array, wie die Zahlen, sage ich hier. Zahlen. Als könnt ihr das auch kombinieren. Sie können also Nummers-Array sagen. Und dann muss man hier sagen wie der Weltraum. Und dann setzt man das wie ein Dollarzeichen und schließt das hintere Häkchen. Danach können Sie das Mitglied oder das Mitglied dieses Arrays aufrufen. Danach können wir das Gleiche für die anderen Elemente tun. So können wir hier auch von der Arktis haben. Und wir werden Zahlen sagen, kopieren und kopieren. Ich werde Dollarzeichen und geschweifte Klammern haben und dann wieder ankreuzen. Also jetzt werde ich in der Konsole zwei Arrays protokollieren, 24, 36, 42, gleich. Sie sind beide gleich. Jetzt werde ich das erste Element der Zahlenkopie ändern. Also werde ich hierher gehen und das erste Element der Zahlen kopieren, ändere es für mich, um wie zehn zu sein. Okay, wir sparen, wir aktualisieren uns. Wir werden sehen, dass beide 10 bekommen haben. Genau bei Objekten wie wir haben den gleichen Verweis auf denselben Speichersteckplatz dieser Arrays. Wir können die Arrays also nicht so kopieren,
insbesondere wenn ich einige Operationen für dieses Array ausführen möchte. Natürlich können Sie diesen Vorgang verwenden, aber Sie müssen wissen, dass Sie wirklich ein Array
ändern, das sich auf das ursprüngliche Array auswirkt. Auf die gleiche Weise können
Sie mit den Objekten das Klonen verwenden oder wir können den Spread-Operator sagen. Sie können also einfach die Klammern wie diese verwenden, nicht die geschweiften Klammern, sondern die Klammern, weil wir hier Array und dann die drei Punkte haben. Und danach gibst du den Namen des ursprünglichen Arrays ein. Wenn wir also jetzt aktualisieren, werden
wir sehen, dass wir 24 für das ursprüngliche Array und
dann für das neue Array oder das kopierte Array haben , wie Sie hier sehen, weil wir das erste Element davon ändern. Dies ist also eine der Möglichkeiten, Arrays zusammen zu klonen. Es gibt eine andere Möglichkeit, wie for-Schleifen zu verwenden. Zum Beispiel würde ich sagen, dass ich ein leeres Array wie dieses definieren kann. Und dann mache ich eine For-Loop. Und mit dieser for-Schleife kann
ich sagen, dass die Zahlenkopie gleich ist, wie wir sagen können, dass Zahlen I oder Index kopieren, weil ich hier die Schleife bereits
definiert habe oder der Iterator Index sein wird. Ich werde sagen, wie Zahlenindex oder Zahlenkopie-Index der Zahlenindex ist. Danach füllen wir dieses Array aus. Also hier müssen wir die Länge des Zahlenarrays angeben. Also speichern wir, aktualisieren, wie Sie hier sehen, wir haben auch in einem neuen Array, dieser Zuchtoperator, den ich Ihnen zuvor gezeigt habe, diesen Job macht. So können wir dies entfernen und
den einfachen Weg und die moderne Art verwenden , Arrays zusammen zu klonen. So ist dies der beste Weg. Wenn Sie also immer ein Array klonen möchten und es ändern möchten, verwenden
Sie diesen Zuchtoperator. Sie müssen nicht die Arrays verwenden, die ich Ihnen vorher gesagt habe, oder wie die gleiche Operation, die ich Ihnen vorher gesagt habe, dass es völlig falsch ist, weil es das ursprüngliche Array ändern wird. Und wie ich Ihnen gezeigt habe, wenn Sie Arrays verschachtelt haben, wie ich Ihnen zuvor gesagt habe, wie wir ein Array von Arrays haben, dann haben Sie das, was Sie verwenden müssen, den Klon tief, der aus dem Unterstrich kommt oder niedrig dash-Array. Hier bietet Ihnen die Low-Dash-Bibliothek eine Clone-Deep-Methode. Und diese Klonmethode können Sie sagen, wie Sie klonen möchten. Also möchte ich dieses Array oder diese Zahlen. Und auf diese Weise wird
es für Sie eine neue Kopie erstellen, ohne das ursprüngliche Array zu beeinflussen. Wenn das geklonte Array geänderte Werte erhalten hat.
78. Der Spread wird auch für Spread: Und verwenden Sie auch diesen Zuchtoperator, um Arrays wie mit dem Objekt zusammenzuführen. Zum Beispiel habe ich zwei Arrays, Namen eins und Namen2. Lassen Sie mich ein drittes Array definieren, das die Ehe zwischen Name1 und Namen2 sein wird. Also werde ich hier Namen drei haben, und dann werde ich es geben, als würde die Zusammenführung
der Spread-Operator sein , den ich drei Punktnamen setzen werde, 13 Punkte namens Stu. In diesem Fall werden
wir die Ehe zwischen diesen Arrays haben. Also werde ich die Namen drei konsolenprotokollieren, um das Ergebnis zu sehen. Wenn ich jetzt diese Ehe zwischen diesen Arrays habe, werden
wir haben, das ist alles, beide sind in einem Array. Wie du siehst, habe ich sechs Elemente. Dies ist also der Weg oder der einfachste Weg, Arrays in JavaScript zu heiraten.
79. Umkehrung und Scheren von Arrays: Wenn wir die Methoden von JavaScript-Arrays untersuchen, werden
wir die verschiedenen Methoden und hilfreichen Methoden für uns sehen. Also werde ich zum Beispiel jetzt wie eine Methode verwenden, die als reverse bezeichnet wird. Also die Namen drei hier haben wir wie Joint von beiden Arrays hier, Namen eins und Namen2. Wenn ich also Name sage, ist das so. Und dann lege ich eine Methode ein, die als umgekehrt bezeichnet wird. Dann werden wir sehen, dass dieses Array umgekehrt ist, wie der Vorname Val und dann Annie sein wird, und dann ist Sunday RAM Julia und John. Wenn wir also vorher und nachher konsolenprotokollieren, werden
wir diesen Unterschied feststellen. Jetzt habe ich hier das ursprüngliche Joan Julia ROM ist Sandy, und das zweite ist
das Gegenteil, das Gegenteil davon wie von Ende bis Anfang oder höre von Anfang bis Ende. Auf diese Weise können Sie das Array umkehren. Sie können das Array auch sortieren. Verwenden Sie also wie die Sortiermethode. So kannst du hier also sagen. Und dann mit dieser Punktsortierung kannst
du wie ein Mitgefühl Array haben. Alles was du einfach sagst, sortieren so. Ich werde das kommentieren. Und dann werden Sie sehen, dass das gesamte Array sortiert ist. Also haben wir John, Julia ROM wie zuvor, und jetzt ist es nach Buchstaben sortiert, wie Sie hier sehen. wäre der erste Buchstabe a und dann j und dann unser S und dann Vokal am Ende. Die Sortierung erfolgt also nach Buchstaben. Wenn Sie Zahlen haben, wird die Sortierung nach Zahlen erfolgen. Diese großartigen Methoden können
Sie also direkt in JavaScript auf Arrays verwenden, um solche Operationen wie Umkehren und Sortieren eines Arrays auszuführen.
80. Array-Elemente finden: Eine der Methoden von Arrays besteht darin, einige Elemente nach Namen zu finden. Zum Beispiel möchte ich gerne haben, ich möchte nach einem Namen suchen und dann bekomme ich ihn im Array aus dem Array. Auf diese Weise kann man sagen, als hätte ich Namen, drei, wieder finden, also finden wir Methode. Sie können einige Elemente im Array finden. Der einfache Weg hierher ist also nicht so schwer, weil Sie die Elemente kennen und einfach den Index angeben können. Aber die find-Methode hat auch einige Callbacks. Sie können also auch eine Bedingung wie bei der Suche innerhalb des Arrays angeben . Dieser Rückruf
haben wir, wie Sie sich erinnern, in den Funktionen aufgerufen und definieren etwas, das wie den Callback genannt wird. Und sie sind Funktionen im Inneren als Parameter einer Funktion. Um das zu haben, können
wir dies wie find verwenden und wir können eine andere Funktion als Callback definieren. Und wir werden wie ein Wert hierher kommen. Natürlich kannst du das alles nennen, was wir wollen. Und dann wird das eine Pfeilfunktion sein. Und innerhalb dieser Pfeilfunktion müssen
Sie eine Bedingung zurückgeben, die die Auswertung für die Suche hat. Zum Beispiel möchte ich, dass der Wert gleich ist wie Annie zum Beispiel so. Danach haben Sie also nicht gleich, aber Sie müssen einen wahren oder falschen Wert wie diesen Wert haben. Nachdem Sie das Array eingelegt haben, wird es eine Schleife machen. Es wird eins nach dem anderen gehen. Ist John gleich Ani? Nein, Juliet entspricht jedem Nein, nein, nein. Und dann ist Ani gleich Annie. Ja. Und dann wird es für dich zurückgeben. Aber das in Ordnung, es wird Array zurückgeben. Also dieses Array müssen wir es einer anderen Variablen zuweisen. Also werde ich hier sagen, lass wie der gefundene Name diesem entspricht. Also werde ich den gefundenen Namen konsolenprotokollieren. Also und dann werden wir sehen, dass es für uns nur E10 zurückkehren wird. Also lasst uns auffrischen. Rückkehr ist Annie, wie du hier siehst. Die find-Methode findet also unter einer bestimmten Bedingung ein bestimmtes Array-Element. Nehmen wir zum Beispiel an, wenn Sie sich erinnern, haben wir definiert,
wie alles, was wir gesehen haben, eine Methode innerhalb der Zeichenfolge, die als start with bezeichnet wird. Wenn also eine Zeichenfolge
zum Beispiel mit dem J-Buchstaben beginnt , wird sie für uns zurückkehren, wie das Array, das Joan und Julia enthält, weil dies der Fall ist. Wenn der Wert also zurückkehrt oder gleich mit j beginnt, wird er für mich true zurückgeben. Wenn es also fertig ist, speichert es diesen Wert oder das Ergebnis im Namen. Wir können dies also als gefundene Namen bezeichnen, da wir jetzt mehrere Namen finden werden. Lasst uns auffrischen. Geh hier hin. Und wie Sie sehen, haben
wir das erste Element. In diesem Fall findet
diese find-Methode nur das erste Vorkommen eines Elements. Wenn ich das erste Mal hier bin, wird es aufhören. Und es wird für mich nur das erste Ereignis oder nur das erste wahre Ergebnis zurückgeben, das aus dieser Bedingung stammt. Wenn Sie einen anderen Weg verwenden oder zurückgeben möchten, sind es alles Namen, dann müssen Sie eine andere Methode verwenden, die Filter genannt wird. Und dieser Filter wird für mich alle Gegenstände zurückgeben, die mit einem J-Buchstaben beginnen. Wie du hier siehst, haben
wir Joan und Julia. Mit anderen Worten, Filter kehrt für uns und Array zurück, aber find gibt für uns nur einen Wert zurück. Und dieser einzige Wert wurde erst nach dem ersten Auftreten
der gültigen Bedingung oder einer wahren Bedingung zurückgegeben , die wir hier angegeben haben. Und gib das gefundene Element zurück, das diese Bedingung erreicht. Sie müssen also zwischen Suchen und Filtern unterscheiden. Der Filter gibt alle Vorkommen nach oder unter einer Bedingung zurück. Aber find gibt nur das erste
Wahr oder das erste Auftreten der Bedingung mit diesem Wert zurück .
81. Iteration mit Array: Wenn ich jeden Wert aus einem bestimmten Array behandeln möchte, haben wir,
wenn Sie sich erinnern, mit for-Schleife gemacht, wie Sie hier sehen. Es gibt jedoch eine andere Möglichkeit, dies zu tun, die einfacher und
effektiver und leistungsfähiger ist , für jeden ist auch eine definierte Methode in den Arrays in JavaScript, bei der Sie die Array-Elemente durchlaufen können. Lassen Sie uns also ein Beispiel haben. Also werde ich wieder die Namen drei durchlaufen, wie wir es hier haben, Definiere Namen eins, Names2 und heiratete sie wieder. Also werde ich hier vielleicht drei Namen haben, und ich werde eine Methode verwenden, die für jeden aufgerufen wird. Auf die gleiche Weise haben wir für jeden einen Rückruf. Und mit diesem Callback können Sie den Wert nach Wert verwenden. Der Wert wird also hierher zurückkehren, wie jedes Element wie das Wochenende hier sagt. Wie ein klarerer Name können
wir einen Namen sagen. Also haben wir hier Namen. Also werde ich nach Namen,
nach Namen für jeden Namen schleifen , und dann kann ich diesen Namen für alles verwenden, was ich will. Also werde ich hier auch console.log sagen
, diesen Namen auch. Wenn wir also aktualisieren, siehst du Our, okay, ich habe zuerst das Array gedruckt, das hier ist. Und dann gebe ich den Ausweis ein, Name nach Namen für jeden macht seinen Job. Sie können den Index auch ausführen oder eingeben. Sie können also hier ein Komma als einen anderen Parameter sagen und Index sagen. Und mit dem Index können Sie auch die Konsolenprotokollierung konsolidieren. Sie können also den Index dieses Arrays verwenden. Wie Sie sehen, habe ich den Index und den Wert, der eine Zeichenfolge ist. Auf diese Weise können Sie das Array auf andere Weise durchlaufen. Wir benutzen das Foreach.
82. Array mit Array mit Array ändern: Was ist, wenn
ich zum Beispiel einige Änderungen an einem Array haben möchte. Zum Beispiel möchte ich Joan durch diesen ersetzen. Wie Sie hier sehen, kann ich eine Änderung am Array vornehmen und ein neues Array zurückgeben, das die Änderungen enthält. Bisher kann ich zum Beispiel eine Schleife durchlaufen, ist
der Name 3, was eine Ehe zwischen Namen und einem ist, und Namen2. Also können wir es durchlaufen und Joan finden und Joan durch diesen Geist ersetzen. Bisher werde ich hier die Namen drei haben. Und dann verwende ich eine Methode, die Map heißt. Mit map kannst du also mit den Elementen machen, was du willst. Du kannst sie ändern. Sie können eine Operation für bestimmte Elemente basierend auf ähnlichen Werten ausführen. Also oder irgendeine Bedingung. So wird es zum Beispiel natürlich dieselbe Callback-Funktion haben. Und diese Callback-Funktion kannst
du damit machen wie hier. Du kannst das Gold zurückhaben. Und dann wird es für dich tun, als könntest du folgendes tun. Also möchte ich zum Beispiel sagen, ob der Name Joan gleich ist, so. Wenn ich also etwas Joan finde, dann musst du sagen, dass der Name diesem entspricht. Sie können also einfach als String setzen. Also habe ich dieses Emoji natürlich aus dem Internet kopiert. Jetzt haben wir, wenn dieses Array oder dieses Array, wenn es Looping und Joan findet, dann wird es ihn durch diesen Wert ersetzen. Wie Sie sehen, verwende ich dieselbe Variable, den gleichen
Namen, den gleichen Namen und den gleichen Namen. Jetzt können wir das Array nach der Änderung konsolenprotokollieren. Also sage ich hier, Namen, Stadt, nochmal, trösten für mich die Namen von drei. Also lasst uns auffrischen. Wie Sie sehen, hat sich hier nichts geändert, weil wir
erneut zuweisen müssen, dass diese Map für mich ein neues Array zurückgibt, das das Array geändert hat. Für diese Map muss
ich also Name drei sagen, oder ich kann ein neues Array definieren. Wir können es Namen nennen für. Und das heißt denn, ich kann es trösten. Auf diese Weise werde
ich den geänderten Namen drei Array haben und zwei Namen für zuweisen. Also lasst uns das machen. Also habe ich alles undefiniert hier bekommen. Warum? Aufgrund dieser Map-Methode müssen
Sie eine Rückgabe vornehmen. Nachdem Sie also eine Operation mit diesem Namen oder jenem ähnlichen Element durchgeführt haben, läuft die Map auch im Array. Nachdem Sie also eine Operation durchgeführt haben, müssen
Sie sie zurückgeben. Also die Rückgabe des Namens. Wie Sie hier sehen, alles in diesem Rückruf, habe ich hier diese Funktion, den Parameter. Und dann öffne ich Zahnspangen, und dann habe ich hier die if-Bedingung. Ich mache eine Operation mit dem Namen, ich habe ihn in Ghost geändert und dann gebe ich ihn zurück. Die Rückkehr wird also für diese Funktion erfolgen. So erhält Map diese Rückgabe und speichert sie dann in seinem neuen Array. Danach wirst du das nicht undefiniert bekommen. Sie müssen also immer sicherstellen, dass Sie das Element zurückgeben, das einige Operationen ausführt. Also natürlich habe ich den Namen nicht zurückgegeben,
wie drinnen, wenn ich ihn nur drinnen zurückgebe, wenn du siehst,
okay, ich habe den ersten Wert bekommen, aber der Rest ist undefiniert, weil ich ihn nicht außerhalb des F. zurückgegeben Wie ich dir schon sagte, ist
die Map auch schleift. Wenn der Name also John ist, gibt es den Namen zurück, funktioniert
aber nicht, aber wenn ihr Name
nicht lautet , dann gibt es undefined. Also ist es besser. in jedem Fall
daran, am Ende den vergangenen Wert oder
den Rückrufwert am Ende des Rückrufs der Map-Funktion zurückzugeben. Ich möchte hier darauf hinweisen, dass jeder diesen Job natürlich nicht
für Sie erledigt, weil jeder für jeden ungültig zurückgibt, kein neues Array zurückgibt. Wenn Sie ein Looping machen und einen Wert ändern und eine Rückkehr vornehmen. Aber map gibt ein neues Array zurück, wie Sie hier sehen, gibt es ein Array von Strings zurück. So wie weil wir hier das String-Array haben, natürlich trägt es ihre Zahlen oder so. Wie Sie hier sehen, wenn Sie Elemente im Array überziehen möchten, verwenden Sie es für jeden. Wenn Sie das Array jedoch unter einer bestimmten Bedingung ändern möchten, verwenden Sie map. Verwenden Sie kein Map für das Looping innerhalb des Arrays. Natürlich ist es richtig. Es ist jedoch besser, alle Funktionen zu verwenden, für die sie angegeben sind.
83. Array.reduce: Nehmen wir an, wir haben eine Reihe von Zahlen. Ich nenne dieses Array wie reduzierte Zahlen. Auf diese Weise möchte ich die Summe dieser Zahlen haben. Natürlich können Sie das manuell mit Akkumulation und for-Schleifen oder für jeden tun. Aber es ist auch besser, eine Methode zu verwenden, die bereits in JavaScript definiert ist. Also werde ich hier eine Variable definieren, ich nenne sie Summe. Und diese Summe werde ich eine Methode innerhalb des Arrays verwenden, die als reduziert bezeichnet wird. Diese Methode verhält sich also wie ein Akkumulator. Es wird also zwei Parameter haben. Der erste Parameter ist der Akkumulator und der zweite Parameter ist die aktuelle Zahl, genau wie beim Namen. Es wird die Namen durchlaufen und dann wird es etwas mit diesem Akkumulator machen. Mit dem Akkumulator können Sie also eine Operation ausführen, als müssten Sie die Summe erhalten. So können Sie den vorherigen Wert dieses Akkumulators plus die reduzierte Zahl wie jede Zahl haben. Wenn Sie das haben, wird es
also gehen, Es wird den vorherigen Wert plus den aktuellen Wert haben. Also erste Schleife, es wird wie 10 sein und dieser Akkumulator wird 10 und 10 sein. Und dann zweite Runde, das werden zehn und diese 20. Danach wird es 20 kombinieren und das dann, also werden wir eine Therapie haben. Danach werden wir 30 haben und hier werden wir auch wie die 30 haben. Wie Sie hier sehen, bekomme ich den Wert, wenn ich diese Operation mache und zur Summe zurückkehre . Lassen Sie uns auch ein Konsolenprotokoll haben. Also werde ich hier Konsolenprotokoll haben, ich bekomme 100. Also können Sie natürlich jede Operation ausführen, wie zum Beispiel, ich werde das tun und dann werde ich alle diese Array-Mitglieder multipliziert. Um das besser zu verstehen, zeige
ich Ihnen jede Konsequenz dieser Akkumulation. Ich markiere die Akkumulation und drucke
die reduzierte Zahl oder den aktuellen Wert aus. Sie können dies also umbenennen, um einfacher für Sie zu sein. Wir können es als aktueller Wert bezeichnen. Also hier der aktuelle Wert, um Zahlen zu verwenden, ersetzen
wir all dies. Also lasst uns das auch konsolenprotokollieren. Und wir werden jetzt sehen, also die Akkumulation, also haben wir hier die Akkumulation und hier den aktuellen Wert. Mal sehen, was passieren wird. Okay? Das erste Vorkommen passiert also wie die Akkumulation, und dann wurde die aktuelle Zahl 20. Es dauert also die erste, zweite Zahl, wie Sie hier sehen. Also braucht es das und das. Und danach führt es eine Operation oder beide durch und speichert den Wert oder das Ergebnis davon erneut im Akkumulator. Im neuen Akkumulator werden
wir also die Multiplikation zwischen 130
zwischen 10 und 20 haben . Wie du hier siehst, sind
wir 200 hier. Die zweite Iteration dieses Akkumulators. So wie du es genauso gut machen kannst. Sie müssen sicherstellen, dass Sie genau die gleiche Art haben, die 12 zu verstehen. Also haben wir hier. Wie du siehst, tut mir leid, wir haben hier nicht das Plus. Wie Sie hier sehen, ist der
erste Akkumulator zehn und dann ist der Strom 20. Also habe ich den ersten Wert bekommen, ich multipliziere sie, dann hat der Akkumulator 200 bekommen, weil dies 10 mit 220 multipliziert wird. Und dann ist der Strom 30, was das dritte Element des Arrays ist, und multipliziere sie dann miteinander, ich bekomme 6000. So wie es sich verhält. Man muss also nur denken, dass dies ein vorheriger Wert ist und dies der aktuelle Wert ist. Und der Rückgabewert wirkt sich auf den Akkumulator aus. Mit dieser Reduzierung kannst du also machen, was du willst. Ich hoffe, du verstehst es. Wenn Sie also ein Problem damit haben, machen Sie
einfach dieses Beispiel und Sie werden verstehen, was in dieser Reduzierung vor sich geht.
84. Array.: Wir untersuchen in diesem Abschnitt oder die Methoden der Arrays. So gibt es zum Beispiel eine andere Methode, die Summe genannt wird. Und diese Summenmethode, bei der getestet wird, ob mindestens eines
der Elemente im Array eine Bedingung erreicht oder einen Bedingungstest besteht. Und wenn ja, wird es für uns ein wahres zurückgeben. Also lasst uns das versuchen. Also gehe ich davon aus, dass ich dieses Array reduzierte Zahlen habe und ich werde es mit einigen durchziehen. Mit dieser Summe können
wir, wie Sie hier sehen , eine Callback-Funktion haben, die
beispielsweise die aktuelle Nummer enthält . Und natürlich wird es alle Zahlen durchlaufen. Und dann kann man sagen, ich möchte die Zahl oder die aktuelle Zahl zurückgeben, die gleich 10 ist. Wenn es also zehn ist oder eine Zahl gleich 10 ist, dann wird sie dafür zurückkehren, für mich wahr. Also wird es hier sagen, wie lasst uns summieren. Also diese Summe können wir konsolidieren und wir können hier sehen xm. Und dann entfernen wir den Kommentar, wir aktualisieren uns. Wie Sie sehen, haben wir ein wahres, weil eine der Zahlen 10 hat. Aber wenn ich es zum Beispiel auf
212 ändere , habe ich keine 12 in diesem Array. Lasst uns sparen. Und jetzt ist das alles, was es einigen zugewiesen wird. Also können wir hier falsch machen. Wie Sie das sehen, ist
es wie wann wollen wir ein Element finden oder herausfinden, dass einige Elemente im Array vorhanden sind oder nicht. Sie können diese sum-Methode verwenden. Oder sogar auch. Man kann sagen, ob es
zum Beispiel eine ungerade Zahl gibt, hier haben wir alle sogar. Auf diese Weise kann man nur die aktuelle Zahl sagen, wie Mod zwei nicht gleich 0 ist. Also können wir das versuchen. Also lasst uns nochmal sparen. Und das werden wir sehen, dass falsch ist. Nein, weil es keine gibt, jede Zahl ist ungerade. Aber die meisten von ihnen oder alle von
ihnen sind gerade Zahlen. Also kommen wir durch. Sie können also jede Operation hier machen. Suchen Sie beispielsweise nach einem Namen oder suchen Sie bestimmten Wert innerhalb des Arrays, eines bestimmten Objekts usw. So weit, dass Sie diese Methode verwenden können.
85. Array.every erkundungs: In der vorherigen Vorlesung
haben wir also gesehen, dass, wenn einige der Elemente diese Funktion oder diese Methode oder diese Bedingung
erreichen
, sie für uns wahr zurückkehren werden. Aber jetzt werden wir alle Elemente überprüfen. Also muss jedes Element des Arrays diese Bedingung erreichen. Also werde ich dieses Beispiel hier nennen,
kommentiert, um zu sehen, dass das alles letzte Werk ist. Also können wir hierher setzen, ich kann es jeden nennen, also muss jedes Element dieses Arrays diese Bedingung erreichen. Die Methode ist also jeder, es ist genau die gleiche Syntax. Es wird einen Callback haben, der Array-Funktion und dann oder Pfeilfunktion ist. Und dann wird es für mich die Bedingung zurückgeben, die erreicht wird oder nicht. Und überprüfe das bei jedem, also lasst uns das jetzt überprüfen. Und wie Sie sehen, sind alle Elemente dieses Arrays gerade. Okay, also lasst uns jetzt eine andere Bedingung überprüfen. Also möchte ich zum Beispiel sagen, tut mir leid, hier möchte
ich sagen, dass alle Elemente kleiner als 30 sind. Sagen wir also die aktuelle Zahl als 30. Okay? Dies ist falsch, weil nicht alle von ihnen oder Therapie oder kleiner als 30, weil wir dort 40 haben. Aber wenn ich
zum Beispiel 60 setze , okay, alle von ihnen sind kleiner als 60. Also speichern oder aktualisieren wir, wie Sie sehen, dass es wahr ist. Alle Elemente müssen also diese Bedingung erreichen. Das heißt also Every. Aber wenn man diese Bedingung wenigstens erreicht, wird
dies Summe genannt. Sie sind also völlig entgegengesetzt.