suchen
HeimWeb-Frontendjs-TutorialZusammenfassung der JavaScript-Typen, -Werte und -Variablen_Javascript-Fähigkeiten

Vorwort: JavaScript-Datentypen werden in zwei Kategorien unterteilt: primitive Typen und Objekttypen. 5 primitive Typen: Zahl, Zeichenfolge, boolescher Wert, null (leer), undefiniert (undefiniert). Ein Objekt ist eine Sammlung von Attributen, und jedes Attribut besteht aus einem „Name/Wert-Paar“ (der Wert kann ein primitiver Wert oder ein Objekt sein). Drei spezielle Objekte: globale Objekte, Arrays und Funktionen. Der Kern der JavaScript-Sprache definiert außerdem drei nützliche Klassen: Datumsklasse (Date), reguläre Klasse (RegExp) und Fehlerklasse (Error).

 1 Zahl

JavaScript unterscheidet nicht zwischen Ganzzahlwerten und Gleitkommawerten. JavaScript kann dezimale Ganzzahlliterale (die sogenannten Literale sind Datenwerte, die direkt im Programm verwendet werden) und Hexadezimalwerte (mit dem Präfix 0x oder 0X, also der Zahl 0 und nicht dem Buchstaben o) erkennen. Denken Sie darüber nach wenn es der Buchstabe o ist. Wenn ja, dann wird der Hexadezimalwert zu einem Bezeichner.) Obwohl der ECMAScript-Standard keine Oktalliterale unterstützt, können einige Implementierungen von JavaScript die Oktalform zur Darstellung von Ganzzahlen verwenden (mit der Zahl 0 als Präfix). Der Autor verwendet Oktal zur Darstellung einer Ganzzahl in den drei Browsern IE, Chrome und FF auf my Auch die Variablenzuweisung ist kein Problem. Im strikten Modus von ECMAScript6 sind Oktalliterale jedoch ausdrücklich verboten.

Es gibt zwei Möglichkeiten, Gleitkommaliterale zu schreiben. ① Traditionelle Art, reelle Zahlen zu schreiben: Sie besteht aus einem ganzzahligen Teil, einem Dezimalpunkt und einem Dezimalteil. ② Exponentenzählmethode: Das heißt, auf die reelle Zahl folgt der Buchstabe e oder E, gefolgt von einem positiven oder negativen Vorzeichen , gefolgt von einem ganzzahligen Exponenten.

 1.1 Überlauf arithmetischer Operationen

Arithmetische Operationen in JavaScript melden keine Fehler, wenn sie überlaufen, unterlaufen oder durch 0 teilbar sind.

Überlauf: Wenn das Operationsergebnis die Obergrenze der Zahl überschreitet, die JavaScript darstellen kann, ist das Ergebnis positive Unendlichkeit oder negative Unendlichkeit-Unendlichkeit. Die Verhaltensmerkmale von Unendlichkeitswerten stimmen ebenfalls mit der Realität überein: Die Ergebnisse der darauf basierenden Additions-, Subtraktions-, Multiplikations- und Divisionsoperationen sind immer noch Unendlichkeitswerte (natürlich behalten sie ihre Vorzeichen bei): wenn das Operationsergebnis unendlich ist; nahe Null und ist kleiner als der kleinste Wert, den JavaScript darstellen kann. Was geschah, als der Wert noch klein war? In diesem Fall wird 0 zurückgegeben. Der Sonderwert „negative Null“ wird zurückgegeben, wenn eine negative Zahl unterläuft. Negative Null und ganze Null sind im Wesentlichen gleich (kann sogar mit strikter Gleichheit === getestet werden), außer als Teiler:

var zero = 0;  //正零值
var negz = -0;  //负零值
zero === negz  //表达式返回值为true
1/zero === 1/negz  
//表达式返回值false,等价于判断正无穷大和负无穷大是否严格相等

Die Teilbarkeit durch 0 ergibt positive Unendlichkeit oder negative Unendlichkeit. Wenn Sie jedoch 0 durch 0 dividieren, wird NaN zurückgegeben (der Wert der NaN-Eigenschaft des vordefinierten JavaScript-Objekts Number). Es gibt vier Situationen, in denen NaN zurückgegeben wird: ① 0 geteilt durch 0 ② Unendlich geteilt durch Unendlich ③ Ausführen einer Quadratwurzeloperation für eine beliebige negative Zahl ④ wenn arithmetische Operatoren mit Operanden verwendet werden, die keine Zahlen sind oder nicht in Zahlen umgewandelt werden können.

Der NaN-Wert hat etwas Besonderes: Er ist mit keinem Wert gleich, auch nicht mit sich selbst. Es gibt zwei Möglichkeiten zu beurteilen, ob eine Variable x NaN ist: ① Verwenden Sie die Funktion isNaN(). ② Verwenden Sie x != x, um zu beurteilen. Das Ausdrucksergebnis ist genau dann wahr, wenn x NaN ist. Es gibt eine ähnliche Funktion isFinite() in JavaScript, die true zurückgibt, wenn der Parameter nicht NaN, Infinity oder -Infinity ist.

 1.2 Binäre Gleitkommazahlen und Rundungsfehler

Es gibt unzählige reelle Zahlen, aber JavaScript kann nur eine begrenzte Anzahl davon in Form von Gleitkommazahlen darstellen. Mit anderen Worten: Wenn reelle Zahlen in JavaScript verwendet werden, handelt es sich oft nur um eine ungefähre Darstellung eines reellen Werts. JavaScript verwendet die IEEE-754-Gleitkommazahlendarstellung, eine binäre Darstellung, die Brüche wie 1/2, 1/8 und 1/1024 genau darstellen kann, aber Dezimalbrüche 1/10, 1/10 usw. können nicht ausgedrückt werden genau. Zum Beispiel:

var x = 0.3 -0.2;  //x=0.09999999999999998
var y = 0.2 - 0.1;  // y=0.1
x == y       //false
x == 0.1      //false
y == 0.1      //true
0.1 == 0.1     //true
var z = x + y;   //z=0.19999999999999998

  2 文本

  2.1 字符串、字符集

  字符串(string)是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集。字符串的长度(length)是其所含16位值得个数。JavaScript通过字符串类型来表示文本。注意:JavaScript中并没有表示单个字符的“字符型”。要表示一个16位值,只需将其赋值给字符串变量即可。

  JavaScript采用UTF-16编码的Unicode字符集,JavaScript字符串是由一组无符号的16位值组成的序列。那些不能表示为16位的Unicode字符则遵循UTF-16编码规则——用两个16位值组成一个序列(或称作“代理项对”)表示。这意味着一个长度为2的JavaScript字符串有可能表示一个Unicode字符。注意:JavaScript定义的各式字符串的操作方法均作用于16位值,而非字符,且不会对代理项对做单独处理。书看到这里,又结合http://www.alloyteam.com/2013/12/js-calculate-the-number-of-bytes-occupied-by-a-string/上面所述,终于对Unicode字符集、UTF-8、UTF-16稍有理解。

  字符串的定界符可以是单引号或者双引号。这两种形式的定界符可以嵌套,但是不能多层嵌套(比如,双引号可以包含单引号,这时单引号中不能再包含双引号了)。正如上篇所说,一个字符串值可以拆分为数行,每行必须以反斜线(\)结束,这时反斜线和行结束符都不算是字符串内容,即字符串本身并非是多行,只是写成了多行的形式。

  注意:①在JavaScript中字符串是固定不变的(除非重新赋值),类似replace()和toUpperCase()的方法都返回新字符串,原字符串本身并没有变化;②字符串可以当做只读数组,除了使用charAt()方法来查询一个单一字符,也可以使用方括号的方式来访问字符串中的单个字符(16位值),例如:

    s = "hello, world";
    s[0]   //=>"h"

 2.2 Escape-Zeichen

Bedeutung des Escape-Zeichens
o NUL-Zeichen (u0000)
b Rücktaste (u0008)
t Horizontale Registerkarte (u0009)
n Zeilenumbruchzeichen (u000A)
v Vertikale Registerkarte (u000B)
f Formularvorschubzeichen (u000C)
r Wagenrücklauf (u000D)
" Doppelte Anführungszeichen (u0022)
' Apostroph oder einfaches Anführungszeichen (u0027)
\ Backslash(u005C)
xXX Latin-1-Zeichen, angegeben durch die zweistellige Hexadezimalzahl XX
uXXXX Unicode-Zeichen, angegeben durch die vierstellige Hexadezimalzahl XXXX
                                                                                                                                                                                           Hinweis: Wenn das Zeichen „“ vor einem Zeichen steht, das nicht in der Tabelle aufgeführt ist, wird das Zeichen „“ ignoriert. Beispielsweise sind „#“ und „#“ gleichwertig. Vergessen Sie nicht, dass Backslashes auch bei der Verwendung von Backslashes am Ende jeder Zeile in mehrzeiligen Zeichenfolgen eine Rolle spielen. 

 3 Boolescher Wert

Werte in JavaScript können in boolesche Werte konvertiert werden. Unter diesen werden null, undefiniert, 0, -0, NaN, „“ (leere Zeichenfolge) in „falsch“ und „falsch“ umgewandelt. Diese sechs Werte werden manchmal alle als „falsche Werte“ bezeichnet Andere Werte, einschließlich Objekte (Arrays), werden in „true“ konvertiert, und diese Werte werden „wahre Werte“ genannt. Hinweis: Boolean enthält die Methode toString(), sodass Sie diese Methode zum Konvertieren einer Zeichenfolge in „true“ oder „false“ verwenden können. Andere nützliche Methoden sind jedoch nicht enthalten.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Jenseits des Browsers: JavaScript in der realen WeltJenseits des Browsers: JavaScript in der realen WeltApr 12, 2025 am 12:06 AM

Zu den Anwendungen von JavaScript in der realen Welt gehören die serverseitige Programmierung, die Entwicklung mobiler Anwendungen und das Internet der Dinge. Die serverseitige Programmierung wird über node.js realisiert, die für die hohe gleichzeitige Anfrageverarbeitung geeignet sind. 2. Die Entwicklung der mobilen Anwendungen erfolgt durch reaktnative und unterstützt die plattformübergreifende Bereitstellung. 3.. Wird für die Steuerung von IoT-Geräten über die Johnny-Five-Bibliothek verwendet, geeignet für Hardware-Interaktion.

Erstellen einer SaaS-Anwendung mit mehreren Mietern mit Next.js (Backend Integration)Erstellen einer SaaS-Anwendung mit mehreren Mietern mit Next.js (Backend Integration)Apr 11, 2025 am 08:23 AM

Ich habe eine funktionale SaaS-Anwendung mit mehreren Mandanten (eine EdTech-App) mit Ihrem täglichen Tech-Tool erstellt und Sie können dasselbe tun. Was ist eine SaaS-Anwendung mit mehreren Mietern? Mit Multi-Tenant-SaaS-Anwendungen können Sie mehrere Kunden aus einem Sing bedienen

So erstellen Sie eine SaaS-Anwendung mit mehreren Mietern mit Next.js (Frontend Integration)So erstellen Sie eine SaaS-Anwendung mit mehreren Mietern mit Next.js (Frontend Integration)Apr 11, 2025 am 08:22 AM

Dieser Artikel zeigt die Frontend -Integration mit einem Backend, das durch die Genehmigung gesichert ist und eine funktionale edtech SaaS -Anwendung unter Verwendung von Next.js. erstellt. Die Frontend erfasst Benutzerberechtigungen zur Steuerung der UI-Sichtbarkeit und stellt sicher, dass API-Anfragen die Rollenbasis einhalten

JavaScript: Erforschung der Vielseitigkeit einer WebspracheJavaScript: Erforschung der Vielseitigkeit einer WebspracheApr 11, 2025 am 12:01 AM

JavaScript ist die Kernsprache der modernen Webentwicklung und wird für seine Vielfalt und Flexibilität häufig verwendet. 1) Front-End-Entwicklung: Erstellen Sie dynamische Webseiten und einseitige Anwendungen durch DOM-Operationen und moderne Rahmenbedingungen (wie React, Vue.js, Angular). 2) Serverseitige Entwicklung: Node.js verwendet ein nicht blockierendes E/A-Modell, um hohe Parallelitäts- und Echtzeitanwendungen zu verarbeiten. 3) Entwicklung von Mobil- und Desktop-Anwendungen: Die plattformübergreifende Entwicklung wird durch reaktnative und elektronen zur Verbesserung der Entwicklungseffizienz realisiert.

Die Entwicklung von JavaScript: Aktuelle Trends und ZukunftsaussichtenDie Entwicklung von JavaScript: Aktuelle Trends und ZukunftsaussichtenApr 10, 2025 am 09:33 AM

Zu den neuesten Trends im JavaScript gehören der Aufstieg von Typenkripten, die Popularität moderner Frameworks und Bibliotheken und die Anwendung der WebAssembly. Zukunftsaussichten umfassen leistungsfähigere Typsysteme, die Entwicklung des serverseitigen JavaScript, die Erweiterung der künstlichen Intelligenz und des maschinellen Lernens sowie das Potenzial von IoT und Edge Computing.

Entmystifizieren JavaScript: Was es tut und warum es wichtig istEntmystifizieren JavaScript: Was es tut und warum es wichtig istApr 09, 2025 am 12:07 AM

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Ist Python oder JavaScript besser?Ist Python oder JavaScript besser?Apr 06, 2025 am 12:14 AM

Python eignet sich besser für Datenwissenschaft und maschinelles Lernen, während JavaScript besser für die Entwicklung von Front-End- und Vollstapel geeignet ist. 1. Python ist bekannt für seine prägnante Syntax- und Rich -Bibliotheks -Ökosystems und ist für die Datenanalyse und die Webentwicklung geeignet. 2. JavaScript ist der Kern der Front-End-Entwicklung. Node.js unterstützt die serverseitige Programmierung und eignet sich für die Entwicklung der Vollstapel.

Wie installiere ich JavaScript?Wie installiere ich JavaScript?Apr 05, 2025 am 12:16 AM

JavaScript erfordert keine Installation, da es bereits in moderne Browser integriert ist. Sie benötigen nur einen Texteditor und einen Browser, um loszulegen. 1) Führen Sie sie in der Browser -Umgebung durch, indem Sie die HTML -Datei durch Tags einbetten. 2) Führen Sie die JavaScript -Datei nach dem Herunterladen und Installieren von node.js nach dem Herunterladen und Installieren der Befehlszeile aus.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.