Heim > Web-Frontend > js-Tutorial > Hauptteil

Grundlegende Datentypen für das grundlegende Verbesserungslernen von js

php中世界最好的语言
Freigeben: 2018-06-04 14:00:15
Original
1643 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!