Heim >Web-Frontend >js-Tutorial >Grundlegende Datentypen für das grundlegende Verbesserungslernen von js
Dieses Mal werde ich Ihnen die grundlegenden Datentypen zur Verbesserung der Grundlagen von js vorstellen. Was sind die Vorsichtsmaßnahmen für die Verwendung der grundlegenden js-Datentypen? Schauen Sie mal rein.
Javascript-Datentypen werden in zwei Haupttypen unterteilt:
1. Grundlegende Datentypen:
String (String)
Number (Zahl):
Boolescher Wert: wahr, falsch
undefiniert: undefiniert
null: leer
NaN: keine Zahl (isNaN( 10), gibt false zurück und gibt an, ob es ist eine Zahl. Wenn Sie eine Zahl übergeben, wird ein Fehler gemeldet)
2. Referenzdatentyp (Objekt/konformer Datentyp):
Objekt erben
Ein Objekt in js ist eine Sammlung von Eigenschaften und Methoden. Hier sprechen wir von Referenztypen. Dabei handelt es sich um eine Datenstruktur, die zum gemeinsamen Organisieren von Daten und Funktionen verwendet wird. Referenztypen werden manchmal als Objektdefinitionen bezeichnet, weil sie die Eigenschaften und Methoden beschreiben, über die ein Objekttyp verfügt.
Grundlegender Datentyp:
Im ersten JS haben wir die Konvertierung gefunden. Wie konvertiert man sie konkret? Wie sind die Reihenfolge und Regeln? Erklären Sie:
Grund für die Konvertierung: Python und Javascript sind schwache Datentypsprachen, daher werden sie konvertiert
Prioritätsstufe: string >float >int > boolean
Ein einfaches Beispiel:
1. Die Zahlen werden in Strings umgewandelt und können ausgegeben werden >
2. Gleitkomma ist höher als Ganzzahltyp, Ausgabe 12.3
4. Boolean:
--------------------- --- ----------------------------------Ergänzende Analyse grundlegender Datentypen------- --- -------------------------
type of 123 //Number type of 'abc' //String type of true //Boolean type of undefined //Undefined type of null //Object type of { } //Object type of [ ] //Object type of console.log() //FunctionNachdem der Operator „typeof“ auf dem ausgeführt wurde Nulltyp, das Ergebnis ist ein Objekt. Der Grund dafür ist, dass der Nulltyp als leere Objektreferenz behandelt wird. 1. Zahlentyp Der Zahlentyp enthält zwei Werte: Ganzzahl und Gleitkommazahl (Gleitkommazahlwert muss einen Dezimalpunkt enthalten und es gibt mindestens eine Ziffer nach dem Dezimalpunkt) . NaN: nicht numerischer Typ. Merkmale: ① Jede Operation, an der NaN beteiligt ist, gibt NaN zurück. ② NaN ist nicht gleich sich selbst. Die Funktion isNaN() wird verwendet, um zu überprüfen, ob ihr Argument ein nicht numerischer Wert ist.
isNaN(123) //false isNaN("hello") //true2. String-Typ String hat ein Längenattribut. String-Konvertierung: Transformationsfunktion String(), geeignet für jeden Datentyp (null, undefiniert, konvertiert in null und undefiniert); toString()-Methode (null, definiert ohne toString()-Methode). ). 3.Boolescher TypDieser Typ hat nur zwei Werte, wahr und falsch4.Undefinierter Typhat nur einen Wert, den undefinierten Wert . Wenn eine Variable mit var deklariert, aber nicht initialisiert wird, ist der Wert der Variablen undefiniert. 5. Nulltyp Der Nulltyp wird als Nullobjektzeiger betrachtet. 6. Objekttyp Ein Objekt in js ist eine Sammlung von Eigenschaften und Methoden. Hier sprechen wir von Referenztypen. Dabei handelt es sich um eine Datenstruktur, die zum gemeinsamen Organisieren von Daten und Funktionen verwendet wird. Referenztypen werden manchmal als Objektdefinitionen bezeichnet, da sie die Eigenschaften und Methoden einer Objektklasse beschreiben. Drei Hauptreferenztypen: 1. Objekttyp Die meisten Typwerte, die wir sehen, sind Instanzen des Objekttyps. Es gibt zwei Möglichkeiten, ein Objekt zu erstellen Instanzen. Die erste Möglichkeit besteht darin, den neuen Operator gefolgt vom Object
-Konstruktor
zu verwenden, wie unten gezeigtvar person = new Object(); person.name = "Micheal"; person.age = 24;Die zweite Möglichkeit besteht darin, die Objektliteralnotation zu verwenden, wie gezeigt unten
var person = { name : "Micheal", age : 24 };2.Array-TypJedes Element im Array kann zum Speichern beliebiger Datentypen verwendet werden, d. h. die erste Position des Arrays kann zum Speichern von a verwendet werden Zeichenfolge und die zweite Position speichert den Wert und die dritte Position speichert das Objekt.... Darüber hinaus kann die Größe des Arrays dynamisch angepasst werden. Es gibt zwei grundlegende Möglichkeiten, ein Array zu erstellen Die erste besteht darin, den Array-Konstruktor zu verwenden, wie unten gezeigt
var colors = new Array("red","blue","yellow");Die zweite besteht darin, die Array-Literal-Notation zu verwenden. Wie unten gezeigt
var colors = ["red","blue","yellow"];3 FunktionstypJede Funktion ist eine Instanz des Funktionstyps und verfügt über dieselben Eigenschaften und Methoden wie andere Referenztypen. Funktionen werden normalerweise
mithilfe der Deklarationssyntax der Funktion
definiert, wie unten gezeigtfunction sum(num1,num2){ return num1 + num2; };Dies ähnelt der Definition einer Funktion mithilfe eines Funktionsausdrucks .
var sun = function (){ return sum1 + sum2; };
也就是说,js按照存储方式分为值类型和引用类型。那么他们的计算有什么区别呢?
题目1:
var a = 100; var b = a; a = 200; console.log (b);
题目2:
var a = {age : 20}; var b = a; b.age = 21; console.log (a.age);
题目1的答案是 100,题目2的答案是21,
题目1是简单的值类型,在从一个变量向另一个变量赋值基本类型时,会在该变量上创建一个新值,然后再把该值复制到为新变量分配的位置上。
此时,a中保存的值为 100 ,当使用 a 来初始化 b 时,b 中保存的值也为100,但b中的100与a中的是完全独立的,该值只是a中的值的一个副本,此后,这两个变量可以参加任何操作而相互不受影响。也就是说基本类型在赋值操作后,两个变量是相互不受影响的。
题目2是引用类型,当从一个变量向另一个变量赋值引用类型的值时,同样也会将存储在变量中的对象的值复制一份放到为新变量分配的空间中。
这时保存在变量中的是对象在堆内存中的地址,所以,与简单赋值不同,这个值的副本实际上是一个指针,而这个指针指向存储在堆内存的一个对象。那么赋值操作后,
两个变量都保存了同一个对象地址,则这两个变量指向了同一个对象。因此,改变其中任何一个变量,都会相互影响。
因此,引用类型的赋值其实是对象保存在栈区地址指针的赋值,因此两个变量指向同一个对象,任何的操作都会相互影响。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Das obige ist der detaillierte Inhalt vonGrundlegende Datentypen für das grundlegende Verbesserungslernen von js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!