Einführung in die JavaScript-Grundlagen 02

Inhaltsverzeichnis

1. Verwendung von Variablen

1.1 Grundlegende Verwendung

1.2 Dynamische Typen verstehen

2. Grundlegende Datentypen

2.1 Nummerntyp

2.2 Zahlendarstellung

2.3 Spezielle Zahlenwerte

2,4-String-String-Typ

2.4.1 Grundregeln

2.4.2 Escape-Zeichen

2.4.3 Finden Sie die Länge

2.4.4 String-Verkettung

2.5boolean Boolescher Typ

2.6undefinierter undefinierter Datentyp

2.7null Nullwerttyp

3.Betreiber

3.1 Arithmetische Operatoren

3.2 Zuweisungsoperator und zusammengesetzter Zuweisungsoperator

3.3 Inkrement- und Dekrementoperatoren

3.4 Vergleichsoperatoren

3.5 Logische Operatoren

3.6 Schichtbetrieb


1. Verwendung von Variablen

1.1 Grundlegende Verwendung

Variablen erstellen (Variablendefinition/Variablendeklaration/Variableninitialisierung)

var name = 'zhangsan';
var age = 20;

var ist ein Schlüsselwort in JS, das angibt, dass es sich um eine Variable handelt.
= bedeutet in JS „Zuweisung“, was dem Einfügen von Daten in eine Box im Speicher entspricht. = Es Es wird empfohlen, auf beiden Seiten ein Leerzeichen zu haben
Jede Anweisung sollte ein; am Ende haben. Es kann in JS weggelassen werden; es wird jedoch empfohlen, es hinzuzufügen.
Beachten Sie, dass hier „;“ ein englisches Semikolon ist. Alle Satzzeichen in JS sind englische Satzzeichen.
Wenn der initialisierte Wert eine Zeichenfolge ist, muss er in einfache oder doppelte Anführungszeichen eingeschlossen werden .
Wenn der initialisierte Wert eine Zahl ist, können Sie ihn direkt zuweisen.

Verwenden Sie Variablen

console.log(age); // 读取变量内容
age = 30;     // 修改变量内容

Warum müssen Charaktere in Animes den Namen einer Fertigkeit rufen, bevor sie sie tatsächlich freigeben?
Das liegt daran, dass Variablen deklariert werden müssen, bevor sie verwendet werden können.

Codebeispiel: Ein Popup-Feld fordert den Benutzer auf, Informationen einzugeben, und dann wird das Popup-Feld angezeigt.

var name = prompt("请输入姓名:");
var age = prompt("请输入年龄:");
var score = prompt("请输入分数");
alert("您的姓名是: " + name);
alert("您的年龄是: " + age);
alert("您的分数是: " + score);

Sie können die drei Ausgabeinhalte auch in einem Popup-Feld zusammenführen

var name = prompt("请输入姓名:");
var age = prompt("请输入年龄:");
var score = prompt("请输入分数");
alert("您的姓名是: " + name + "\n" + "您的年龄是: " + age + "\n" + "您的分数是: " +
score + "\n");

+ bedeutet String-Verkettung, also die Verkettung zweier Strings Ende an Ende zu einem String.
\n bedeutet Zeilenumbruch
JavaScript Es wird auch unterstützt die Verwendung von let zum Definieren von Variablen. Die Verwendung ähnelt grundsätzlich der von var. Auf die Unterschiede in der Verwendung wird hier vorerst nicht eingegangen.

1.2 Dynamische Typen verstehen

1) Der Variablentyp von JS wird während der Ausführung des Programms bestimmt (der Typ wird erst bestimmt, wenn die =-Anweisung ausgeführt wird).

var a = 10;   // 数字
var b = "hehe"; // 字符串

2) Während das Programm läuft, kann sich der Typ der Variablen ändern.

var a = 10;   // 数字
a = "hehe";   // 字符串

Dies unterscheidet sich deutlich von statisch typisierten Sprachen wie C und Java.
C, C++, Java, Go und andere Sprachen sind statisch typisierte Sprachen. Der Typ von Eine Variable wird beim Erstellen bestimmt. OK,
kann zur Laufzeit nicht geändert werden.
Wenn Sie versuchen, eine Variable zu ändern, wird beim Kompilieren ein Fehler gemeldet. < /span>

2. Grundlegende Datentypen

Mehrere in JS integrierte Typen
Zahl: Zahl. Unterscheidet nicht zwischen Ganzzahlen und Dezimalzahlen.
Boolescher Wert: wahr, falsch. a> null: nur eindeutig value Der Wert null. Zeigt einen leeren Wert an. undefiniert: nur eindeutiger Wert undefiniert. Zeigt undefinierten Wert an.
string: Zeichenfolgentyp.

2.1 Nummerntyp

JS unterscheidet nicht zwischen Ganzzahlen und Gleitkommazahlen und sie werden alle durch „numerische Typen“ dargestellt.

2.2 Zahlendarstellung

Computer verwenden immer Binärzahlen, um Daten darzustellen, während Menschen normalerweise Dezimalzahlen verwenden.
Weil Binärzahlen nicht bequem zu verwenden sind (zu viele 01en können verwirrend sein).
Daher werden bei der Verwendung von Binärzahlen im täglichen Leben häufig Oktal- und Hexadezimalzahlen zur Darstellung von Binärzahlen verwendet.

var a = 07;    // 八进制整数, 以 0 开头
var b = 0xa;   // 十六进制整数, 以 0x 开头
var c = 0b10;   // 二进制整数, 以 0b 开头

Hinweis:
Eine Oktalzahl entspricht drei Binärziffern
Eine Hexadezimalzahl entspricht vier Binärziffern. (Zwei Hexadezimalzahlen. Eine Basiszahl ist a Byte)
Die Umrechnung zwischen verschiedenen Basen erfordert keine manuelle Berechnung, sondern verwenden Sie einfach einen Taschenrechner.

2.3 Spezielle Zahlenwerte

Unendlich: Unendlich, größer als jede Zahl. Zeigt an, dass die Zahl den Bereich überschritten hat, den JS darstellen kann.
-Unendlich: negative Unendlichkeit, kleiner als jede Zahl. Zeigt an, dass die Die Zahl hat den Bereich überschritten, den JS darstellen kann. Dargestellter Bereich.
NaN: Zeigt an, dass das aktuelle Ergebnis keine Zahl ist.

var max = Number.MAX_VALUE;
// 得到 Infinity
console.log(max * 2);
// 得到 -Infinity
console.log(-max * 2);
// 得到 NaN
console.log('hehe' - 10);

Hinweis:
1. Negative Unendlichkeit und Infinitesimal sind nicht dasselbe. Unendlich bedeutet unendlich nahe bei 0 und der Wert ist 1 / Unendlich
2. 'hehe' + 10 Was Sie erhalten, ist nicht NaN, sondern 'hehe10', das die Zahl implizit in eine Zeichenfolge umwandelt und dann die Zeichenfolgen verkettet.< a i= 3> 3. Sie können die Funktion isNaN verwenden, um festzustellen, ob es sich um eine Nichtzahl handelt.

console.log(isNaN(10));  // false
console.log(isNaN('hehe' - 10));  // true

2,4-String-String-Typ

2.4.1 Grundregeln

String-Literale müssen in Anführungszeichen eingeschlossen werden; einfache oder doppelte Anführungszeichen sind zulässig.

var a = "haha";
var b = 'hehe';
var c = hehe;   // 运行出错

Was passiert, wenn die Zeichenfolge bereits Anführungszeichen enthält?

var msg = "My name is "zhangsan"";   // 出错
var msg = "My name is \"zhangsan\"";  // 正确, 使用转义字符. \" 来表示字符串内部的引
号.
var msg = "My name is 'zhangsan'";   // 正确, 搭配使用单双引号
var msg = 'My name is "zhangsan"';   // 正确, 搭配使用单双引号

2.4.2 Escape-Zeichen

Einige Zeichen lassen sich nur schwer direkt eingeben und müssen daher auf besondere Weise dargestellt werden.
\n
\\
\'
\"
\t

2.4.3 Finden Sie die Länge

Verwenden Sie einfach die Längeneigenschaft von String

var a = 'hehe';
console.log(a.length);
var b = '哈哈';
console.log(b.length);

2.4.4 String-Verkettung

Verwenden Sie + zum Spleißen

var a = "my name is ";
var b = "zhangsan";
console.log(a + b);

Beachten Sie, dass Zahlen und Zeichenfolgen auch verkettet werden können

var c = "my score is ";
var d = 100;
console.log(c + d);

Beachten Sie, dass Sie ermitteln müssen, ob es sich bei den hinzugefügten Variablen um Zeichenfolgen oder Zahlen handelt.

console.log(100 + 100);   // 200
console.log('100' + 100);  // 100100

2.5boolean Boolescher Typ

bedeutet „wahr“ und „falsch“
        boolean war ursprünglich ein Konzept in der Mathematik (boolesche Algebra).
        In Computern ist boolean von großer Bedeutung und wird oft mit Bedingungen/Schleifen verwendet, um logische Urteile zu vervollständigen.
Boolesche Werte werden bei der Teilnahme an Operationen als 1 und 0 behandelt.

console.log(true + 1);
console.log(false + 1)

Diese Art von Operation ist eigentlich unwissenschaftlich und sollte in der tatsächlichen Entwicklung nicht so geschrieben werden.

2.6undefinierter undefinierter Datentyp

Wenn eine Variable nicht initialisiert wurde, ist das Ergebnis undefiniert, also vom Typ undefiniert

var a;
console.log(a)

Fügen Sie undefiniert und eine Zeichenfolge hinzu, und das Ergebnis ist eine Zeichenfolgenverkettung.

console.log(a + "10");  // undefined10

Füge undefiniert zu einer Zahl hinzu, das Ergebnis ist NaN

console.log(a + 10);

2.7null Nullwerttyp

null bedeutet, dass die aktuelle Variable ein „Nullwert“ ist.

var b = null;
console.log(b + 10);   // 10
console.log(b + "10");  // null10

Hinweis:
Sowohl null als auch undefiniert zeigen an, dass der Wert unzulässig ist, aber die Betonung ist unterschiedlich.
null gibt an, dass der aktuelle Wert leer ist . (Entspricht einem leeren Feld)
undefiniert bedeutet, dass die aktuelle Variable undefiniert ist. (Entspricht überhaupt keinem Feld)

3.Betreiber

3.1 Arithmetische Operatoren

+
-
*
/
%

3.2 Zuweisungsoperator und zusammengesetzter Zuweisungsoperator

=
+=
-=
*=
/=
%=

3.3 Inkrement- und Dekrementoperatoren

++: Selbsterhöhung 1
--: Selbstreduzierung 1

3.4 Vergleichsoperatoren

<
>
<=
>=
== Gleichheitsvergleich (implizite Typkonvertierung wird durchgeführt)
!=
=== Gleichheitsvergleich (implizite Typkonvertierung wird nicht durchgeführt)< /a >
!==

3.5 Logische Operatoren

Wird zur Auswertung mehrerer boolescher Ausdrücke verwendet.
&& und: einmal falsch, dann falsch
|| oder: einmal wahr, dann wahr< /span> ^ Bitweises XOR ~ Bitweise Negation | Bitweises Oder & Bitweises UND Bitweise Operation
! Nicht




3.6 Schichtbetrieb

<< Linksverschiebung
>> Rechtsverschiebung mit Vorzeichen (arithmetische Rechtsverschiebung)
>>> Rechtsverschiebung ohne Vorzeichen (logische Verschiebung nach rechts)

Supongo que te gusta

Origin blog.csdn.net/qq_65307907/article/details/133754505
Recomendado
Clasificación