Beziehungsoperatorlösung in Javascript. Ausdrücke und Operatoren. Fragen zur Selbstkontrolle

Zunächst kurz zu Ausdrücken in JavaScript.

JavaScript-Ausdrücke

JavaScript verfügt über Anweisungen und Ausdrücke.

Anweisungen geben keine Werte zurück.

Ausdrücke Stets einige Werte zurückgeben. Wenn der Interpreter einen Ausdruck sieht, wertet er seinen Wert aus und ersetzt den Ausdruck durch seinen Wert.

Ausdrücke können einfach oder zusammengesetzt sein. Einfache Ausdrücke umfassen keine anderen Ausdrücke.

Zu den einfachen Ausdrücken gehören:

  • Bezeichner: someVar (Variablenname);
  • Literale: „string“ oder 675 (Zahl oder numerisches Literal);
  • Einige Schlüsselwörter wie dieses;
  • Wenn der Parser einen Bezeichner findet, muss er zunächst dessen Wert berechnen, also beispielsweise den Namen einer Variablen durch ihren Wert ersetzen.

    Der Wert des Literals ist derselbe, wie er im Skriptcode geschrieben ist.

    JavaScript-Operatoren und komplexe Ausdrücke

    Operatoren werden verwendet, um mehrere einfache Ausdrücke zu einem komplexen zusammenzufassen.

    Betreiber sind:

    • Unär (ein Operand).
    • Binär (zwei Operanden).
    • Ternärer Operator? in JavaScript (drei Operanden, es gibt nur einen ternären Operator).

    Ein Operand ist ein einfacher Ausdruck, auf den ein Operator angewendet wird.

    Beispielsweise ist der arithmetische Additionsoperator „+“ ein binärer Operator. Es summiert den linken und rechten Operanden und gibt die Summe zurück.

    Var-Ziffer = 4 + 7;

    Die Zuweisung erfolgt übrigens über den Zuweisungsoperator „=". Dieser Operator wertet den Wert des rechten Operanden aus und weist ihn dem linken Operanden zu.

    In JavaScript hat unäres Plus nur einen Operanden. Unäres Plus ist kein arithmetischer Operator; es wandelt den Operanden in eine Zahl um.

    Var myVar = "7"; document.write(typeof(myVar) + "
    "); // Druckt den String myVar = +myVar; document.write(typeof(myVar) + "
    "); // Nummer im Dokument drucken

    Zunächst enthielt myVar die Zeichenfolge „7“, bei der es sich um ein Literal vom Typ Zeichenfolge (Zeichenfolge) und nicht um eine Zahl (Zahl) handelt. Mit dem unären Plusoperator haben wir ein String-Literal in ein numerisches umgewandelt.

    Arithmetische Operationen

    Arithmetische Operationen sind bekannte mathematische Operationen.

    Möglicherweise bedarf der Operator % (Modulo) einer Erläuterung. 9 wird durch 5 mit einem Rest von 4 dividiert, und diesen Rest gibt dieser Operator zurück. Es wird auch Modulo genannt. Bei Verwendung von Ganzzahlen ist das Ergebnis dieses Operators ebenfalls eine Ganzzahl. Bei der Arbeit mit Gleitkommazahlen ist das Ergebnis eine Gleitkommazahl.

    5.5 % 2.2 = 1.1

    Bei der Durchführung arithmetischer Operationen ist zu beachten, dass diese bei falscher Ausführung zu folgenden Ergebnissen führen können:

    • NaN (Not a Number) ist keine Zahl.
    • Unendlichkeit – Unendlichkeit.

    Folgendes bewirkt die Division durch Null:

    Var myVar = 0 / 0; document.write("Der Wert der Variablen: " + myVar + ", ihr Typ: " + typeof(myVar) + "
    ");

    Vergleichsoperationen

    Vergleichsoperatoren werden zum Vergleichen von Ausdrücken verwendet. Ein Ausdruck mit einem bedingten Operator gibt einen booleschen Wert zurück – wahr oder falsch (wahr/falsch).

    Vergleichsoperationen können auch mit Strings durchgeführt werden; dies wird in einer anderen Lektion besprochen. Die einzige Voraussetzung für ein korrektes Ergebnis ist die Übereinstimmung von Daten desselben Typs. Andernfalls versucht JavaScript, Daten von einem Typ in einen anderen zu konvertieren, was nicht immer möglich ist. Um Fehler zu vermeiden, vergleichen Sie Daten nur eines Typs.

    Zuweisungsoperatoren

    Das offensichtlichste Beispiel für einen Zuweisungsoperator ist die einfache Zuweisung (=). Dieser Operator (=) wird verwendet, um einer Variablen einen Wert zuzuweisen.

    Es gibt aber auch eine Reihe von Zuweisungsoperatoren, bei denen es sich um Abkürzungen handelt.

    Logische Operationen

    Boolesche Operationen werden häufig mit dem if else-Konstrukt in JS verwendet. Anhand von Beispielen dieses Designs wird ihre Arbeit demonstriert. Aber zuerst eine Liste logischer Operatoren.

    Nun einfache Beispiele:

    If (true && true) document.write("Es funktioniert!
    "); if (true || false) document.write("Es funktioniert!
    "); if (!false) document.write("Es funktioniert!
    ");

    Schauen wir uns diese Beispiele an:

    Der logische UND-Operator (&&) gibt „true“ zurück, wenn beide Operanden wahr sind.

    Der logische ODER-Operator (||) gibt „true“ zurück, wenn mindestens ein Operand wahr ist.

    Der logische NOT-Operator (!) nimmt einen Operanden und kehrt den Wahr-/Falsch-Wert um.

    Unäre Operatoren

    Unäre Operatoren sind Operatoren mit einem Operanden. Hier sind einige solcher Operatoren:

    • ++ - um 1 erhöhen (Inkrement). Es kann ein Präfix und ein Postfix sein, mehr dazu weiter unten.
    • -- - um 1 verringern (dekrementieren). Es kann ein Präfix und ein Postfix sein, mehr dazu weiter unten.
    • + - unäres Plus.
    • - - unäres Minus.
    Unäres Minus

    Ein unäres Minus kehrt das Vorzeichen eines Ausdrucks um. Wenn Sie beispielsweise -100 in einem Programm schreiben, wenden Sie einfach ein unäres Minus auf das numerische Literal 100 an.

    Sie müssen genau verstehen, wie das unäre Minus funktioniert – es gibt den Wert des Operanden mit umgekehrtem Vorzeichen zurück. Hier ist ein Beispiel für die korrekte Verwendung eines unären Minus:

    Var myVar = -100; document.write(-myVar + " – das unäre Minus hat funktioniert, aber die Variable auch = " + myVar + ".
    "); myVar = -myVar; document.write("Jetzt variable = " + myVar + ".
    ");

    Lassen Sie uns ein bedeutungsloses Beispiel für ein doppeltes unäres Minus geben. Ich denke, es wird für Bildungszwecke nützlich sein:

    Var myVar = -100; document.write(--myVar + " ist ein Inkrement, kein doppeltes unäres Minus.
    "); document.write("Now variable = " + myVar + ".
    "); document.write(-(-myVar) + " und dies ist eine doppelte Verwendung des unären Minus.
    ");

    Unäres Plus

    Das unäre Plus führt keine mathematischen Operationen aus. Es wandelt ein Literal in einen numerischen Typ um.

    Var myVar = "78687"; document.write(typeof(myVar) + ".
    "); myVar = +myVar; document.write(typeof(myVar) + ".
    ");

    Inkrementieren und Dekrementieren

    Beim Programmieren müssen Sie häufig den Wert einer Variablen um eins erhöhen oder verringern. Dafür gibt es unäre Operatoren:

    • ++ - um 1 erhöhen (Inkrement).
    • -- - um 1 verringern (dekrementieren).

    Im Gegensatz zu unären Plus- und Minuswerten ändern Inkrement und Dekrement den Wert der Variablen beim Aufruf.

    Var myVar = 10; document.write(++myVar + ".
    "); document.write(myVar + ".
    ");

    Dekrementieren (--) funktioniert auf die gleiche Weise.

    Schauen wir uns nun die Verwendung dieser Operatoren als Präfix und Postfix an.

    • ++myVar – Präfixerhöhung um 1.
    • myVar++ – Postfix-Inkrement um 1.

    Der Unterschied ist dieser:

    • Bei der Präfixverwendung dieser Operatoren wird zunächst der Wert des unären Operators ausgewertet und das Ergebnis dann in einem Ausdruck verwendet.
    • Bei der Verwendung von Postfix wird zunächst der Ausdruck und dann der unäre Operator (++ oder --) ausgewertet.

    Ein einfaches Beispiel hilft Ihnen, dies zu verstehen:

    Var myVar = 10; document.write((++myVar + 5) + ".

    "); var myVar = 10; document.write((myVar++ + 5) + ".
    "); document.write("Variable = " + myVar + ".
    ");

    Inkrementieren und Dekrementieren können nur mit Variablen verwendet werden; sie können nicht mit numerischen Literalen verwendet werden. Einfach ausgedrückt hat der ++7-Code einen Fehler im Skript ausgegeben.

    Andere Betreiber

    Es gibt weitere Operatoren in JavaScript:

    • Ternärer Operator (drei Operanden).

    var a = 10; var b = (a>1) ? 100:200; Warnung(b);

    Wenn der Zustand a>1 wahr, dann die Variable B Wert zuweisen 100 , andernfalls weisen Sie den Wert der Variablen b zu 200 .

    Js Aufgabe 3_4. Code hinzufügen: 3 lokale Variablen werden mit deklariert Stichwort
    var. Es ist notwendig, der Variablen max den Wert des folgenden ternären Operators zuzuweisen: Wenn a größer als b ist, geben wir a zurück, andernfalls geben wir b zurück.

    Codeausschnitt:< 6) { result = "Мало"; } else { result = "Много"; }


    wenn (a * b

  • Fragen zur Selbstkontrolle:
  • Wie lautet die Syntax des ternären Operators?
  • Wie viele Argumente hat der ternäre Operator?

    Schalteroperator in Javascript - Schalter

    Die Javascript-Switch-Anweisung wird verwendet, um eine Variable auf mehrere Werte zu testen:

    Syntax:

    switch (Variable oder Ausdruck) ( case option1: //..Anweisungsblock.. break case option2: //..Anweisungsblock.. break default: //..Anweisungsblock.. ) Der Wert einer Variablen oder eines Ausdrucks wird überprüft: in jedem Fall Der Wert einer Variablen oder eines Ausdrucks wird überprüft: in jedem.

    Einer der Werte wird überprüft. Wenn der Wert geeignet ist, wird der eine oder andere entsprechende Block von Operatoren ausgeführt Der Wert einer Variablen oder eines Ausdrucks wird überprüft: in jedem Der mit dem Dienstwort default beginnende Block kann weggelassen werden. Blockanweisungen werden ausgeführt, wenn keiner der aufgeführten Werte insgesamt vorhanden ist

    passt nicht. Der Wert einer Variablen oder eines Ausdrucks wird überprüft: in jedem Wichtig: Die break-Anweisung ist nach jedem betrachteten Variablenwert (nach jedem) erforderlich

    ); Wenn Sie es nicht verwenden, werden alle folgenden Anweisungen gedruckt Vergleichen Sie mit dem Betreiber:

    WENN

    var a = 2; switch(a) ( case 0: // if (a === 0) case 1: // if (a === 0) warning("Zero or one"); // then print... break; case 2: // if (a === 2) alarm("Two"); // then display... break default: // else alarm("Many" // sonst display... )

    Wie gruppiere ich mehrere Optionen? Der Wert einer Variablen oder eines Ausdrucks wird überprüft: in jedem Um dieselben Anweisungen auszuführen, ist es möglich, mehrere zu gruppieren

    . Wie im Beispiel oben:

    Fall 0: Fall 1: alarm("Null oder eins");

    brechen; ... Wenn a = 0 und a = 1, wird dieselbe Anweisung ausgeführt: warning("Zero or one"); Beispiel 4: Fordern Sie den Benutzer auf, eine Farbe einzugeben. Ausgabeübersetzung an Englische Sprache eingegebene Farbe. Für Farbe "Blau" Und


    "Blau"
    • den gleichen Wert erzeugen. ✍ Lösung:.
    • Erstellen Sie eine Webseite mit HTML-Skelett und Tag Skript
    • Variable initialisieren

      Farbe

    • var color = prompt("Welche Farbe?" ); var color = prompt("Welche Farbe?");Überprüfen Sie den Wert einer Variablen mithilfe eines Konstrukts
    • Schweiß

      , wobei für jeden Wert die entsprechende Übersetzung ausgegeben wird: Skript Schalter (Farbe) ( case "red" : alarm("red"); break; case "green": alarm("green"); break; // ... Skript den Wert „grün“ hat, dann die Übersetzung im modalen Fenster anzeigen – „grün“ und die Struktur verlassen (break;).

    • Für Blumen Englische Sprache eingegebene Farbe. Für Farbe "Blau" Führen Sie die Gruppierung durch:
    • // ... case „blue“: case „blue“: alarm(“blue“);

      , wobei für jeden Wert die entsprechende Übersetzung ausgegeben wird: Skript brechen; // ... Skript hat den Wert „blau“ oder variabel

    • den Wert „blau“ hat, dann die Übersetzung im modalen Fenster anzeigen – „blau“ und die Struktur verlassen (break;).
    • Organisieren Sie die Ausgabe für die Farben, die nicht vom Programm bereitgestellt werden:

      // ... Standard: Alert("Wir haben keine Informationen für diese Farbe") ) // Endschalter

    • // ... default: alarm("wir haben keine Informationen zu dieser Farbe") ) // Endschalter

    Testen Sie das Skript in einem Browser.

    14 15 16 17 Js Aufgabe 3_6.

    Suchen und beheben Sie Fehler im folgenden Codeausschnitt:


    var number = prompt("Geben Sie Nummer 1 oder 2 ein:" );

    1 2 3 4 5 6 7 8 9 10 11 12 13 switch (number) ( case "1" ( document.write ("One" ; ) ; break ; case "2" ( document.write ("Two" ; ) ; break ; default ( document.write ("Sie haben eingegeben anderer Wert als 1 und 2" ) ; ) ; )

    var number = prompt("Geben Sie Nummer 1 oder 2 ein:"); switch (number) ( case "1" ( document.write("One"); ); break; case "2" ( document.write("Two"); ); break; default ( document.write("Du hast eingegeben anderer Wert als 1 und 2"); ); )


    Js Aufgabe 3_7.

  • Was wird auf dem Bildschirm angezeigt, wenn der folgende Code ausgeführt wird?: var-Wert = "2" ;.
  • switch (Wert) ( case „1“ : case „2“ : case „3“ : document.write („Hello“ ); break ; case „4“ : case „5“ : document.write („World“ ) ; Standard: document.write("Fehler"); var-Wert = „2“; switch (Wert) ( case „1“: case „2“: case „3“: document.write(“Hello“); break; case „4“: case „5“: document.write(“World“ ); Standard: document.write("Fehler");
  • Js Aufgabe 3_8.

  • wenn (a * b

  • Bitten Sie den Benutzer um eine Zahl – die Anzahl der Krähen auf dem Ast. Abhängig von der eingegebenen Zahl (nicht mehr als 10) wird die Meldung angezeigt: - 1 Krähe sitzt auf einem Ast - 4 Krähen sitzen auf einem Ast - 10 Krähen sitzen auf einem Ast Abhängig von der eingegebenen Zahl ändert sich die Endung des Wortes?
  • "Krähe" Abhängig von der eingegebenen Zahl ändert sich die Endung des Wortes?
  • Um die Verwendung zu überprüfen Abhängig von der eingegebenen Zahl ändert sich die Endung des Wortes?
  • Betreiber wechseln Abhängig von der eingegebenen Zahl ändert sich die Endung des Wortes?
  • Javascript Speichern Sie diese Seite in Ihrem Ergebnisordner (sie wird für zukünftige Arbeiten nützlich sein). In welchem ​​Fall ist es ratsam, die Konstruktion als bedingten Operator zu verwenden?

    Die Javascript-Switch-Anweisung wird verwendet, um eine Variable auf mehrere Werte zu testen:

    for(anfänglicher Zählerwert; Bedingung; Zählerinkrement) ( //..Anweisungsblock.. )

    Wichtig: Die Schleife in Javascript for wird verwendet, wenn im Voraus bekannt ist, wie oft zyklische Aktionen wiederholt werden sollen (wie viele Iterationen hat die Schleife).

    • Als Anfangswert des Iterationszählers wird ein Zuweisungsausdruck verwendet: zum Beispiel i=0 – der Schleifenzähler beginnt bei Null:
    • for(var i = 0; Bedingung; Zählerinkrement) ( //..Anweisungsblock.. )

    • Die Erhöhung des Zählers gibt den Schritt an, mit dem der Zähler erhöht werden soll: Sie gibt beispielsweise an, dass jede Iteration der Schleife mit einer Erhöhung um 1 einhergeht:
    • for(var i = 0; Bedingung; i++) ( //..Anweisungsblock.. )

    • Die Schleifenbedingung ist der Endwert des Zählers: i10 stoppt beispielsweise die Schleife:
    • for(var i = 0; i