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
3. Die isNaN-Methode wird verwendet, um zu beurteilen, ob es sich um eine Zahl handelt
Ist es zum Beispiel eine Zahl?
Ja, das Ergebnis ist also Flese
4. Boolean:
isTrue ist das Variablenname
--------------------- --- ----------------------------------Ergänzende Analyse grundlegender Datentypen------- --- -------------------------
typeof Operator
Da Variablen in js lose typisiert sind, bietet es eine Möglichkeit, den Datentyp der aktuellen Variablen zu erkennen, bei dem es sich um das Schlüsselwort „typeof“ handelt.
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() //Function
Nach dem Login kopieren
Nachdem 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") //true
Nach dem Login kopieren
2. 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 Typ
Dieser Typ hat nur zwei Werte, wahr und falsch
4.Undefinierter Typ
hat 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 gezeigt
var person = new Object();
person.name = "Micheal";
person.age = 24;
Nach dem Login kopieren
Die zweite Möglichkeit besteht darin, die Objektliteralnotation zu verwenden, wie gezeigt unten var person = {
name : "Micheal",
age : 24
};
Nach dem Login kopieren
2.Array-Typ
Jedes 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");
Nach dem Login kopieren
Die zweite besteht darin, die Array-Literal-Notation zu verwenden. Wie unten gezeigt
var colors = ["red","blue","yellow"];
Nach dem Login kopieren
3 Funktionstyp
Jede 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 gezeigt
function sum(num1,num2){
return num1 + num2;
};
Nach dem Login kopieren
Dies ähnelt der Definition einer Funktion mithilfe eines Funktionsausdrucks .
var sun = function (){
return sum1 + sum2;
};
Nach dem Login kopieren
也就是说,js按照存储方式分为值类型和引用类型。那么他们的计算有什么区别呢?
题目1:
var a = 100;
var b = a;
a = 200;
console.log (b);
Nach dem Login kopieren
题目2:
var a = {age : 20};
var b = a;
b.age = 21;
console.log (a.age);
Nach dem Login kopieren
题目1的答案是 100,题目2的答案是21,
题目1是简单的值类型,在从一个变量向另一个变量赋值基本类型时,会在该变量上创建一个新值,然后再把该值复制到为新变量分配的位置上。
此时,a中保存的值为 100 ,当使用 a 来初始化 b 时,b 中保存的值也为100,但b中的100与a中的是完全独立的,该值只是a中的值的一个副本,此后,这两个变量可以参加任何操作而相互不受影响。也就是说基本类型在赋值操作后,两个变量是相互不受影响的。
题目2是引用类型,当从一个变量向另一个变量赋值引用类型的值时,同样也会将存储在变量中的对象的值复制一份放到为新变量分配的空间中。
这时保存在变量中的是对象在堆内存中的地址,所以,与简单赋值不同,这个值的副本实际上是一个指针,而这个指针指向存储在堆内存的一个对象。那么赋值操作后,
两个变量都保存了同一个对象地址,则这两个变量指向了同一个对象。因此,改变其中任何一个变量,都会相互影响。
因此,引用类型的赋值其实是对象保存在栈区地址指针的赋值,因此两个变量指向同一个对象,任何的操作都会相互影响。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
怎样使用li进行水平排列
怎样操作页面、可视区、屏幕等宽高属性
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!