Heim  >  Artikel  >  Web-Frontend  >  Eine kurze Einführung in js-Datentypen

Eine kurze Einführung in js-Datentypen

巴扎黑
巴扎黑Original
2017-09-26 09:40:421251Durchsuche

Der unten stehende Herausgeber wird Ihnen einen kurzen Vortrag über die Datentypen von js halten. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Herausgeber und werfen wir einen Blick darauf

Als ich kürzlich einige Projekte durchführte, stellte ich fest, dass meine js-Grundlage immer noch nicht solide genug war. Ich las das Rhino-Buch noch einmal, um mein Verständnis und meinen Eindruck zu vertiefen. Beginnend mit diesem Artikel dreht sich der Rest um natives JS.

In diesem Artikel stellen wir einen der Datentypen von js im Detail vor.

1. Die Datentypen von JavaScript (im Folgenden als js bezeichnet) sind in zwei Kategorien unterteilt: primitive Typen und Objekttypen. Zu den primitiven Typen von js gehören Zahlen, Zeichenfolgen und boolesche Werte.

2. js hat zwei spezielle Grundwerte: null (leer) und undefiniert (undefiniert), es sind keine Zahlen, Zeichenfolgen und booleschen Werte. Normalerweise stellen sie jeweils ein einzigartiges Mitglied ihres speziellen Typs dar.

3. Zusätzlich zu Zahlen, Zeichenfolgen, booleschen Werten, null und undefiniert gibt es Objekte Objekt (Objekt) ist eine Sammlung von Attributen bestehen alle aus „Name/Wert-Paaren“ (der Wert kann ein primitiver Wert sein, z. B. eine Zahl, eine Zeichenfolge oder ein Objekt).

4. Gewöhnliche js-Objekte sind ungeordnete Sammlungen von „benannten Werten“. js definiert auch ein spezielles Objekt – Array (Array), stellt eine geordnete Sammlung nummerierter Werte dar. js definiert speziell die Syntax für Arrays, die wir später ausführlich erläutern werden. Make-Arrays weisen einige einzigartige Verhaltensmerkmale auf, die sich von gewöhnlichen Objekten unterscheiden.

5. JS definiert auch ein spezielles Objekt – eine Funktion. Einer Funktion ist ein Objekt mit ausführbarem Code zugeordnet. Der ausführbare Code wird durch Aufrufen der Funktion ausgeführt und die Ergebnisse der Operation werden zurückgegeben. Funktionen verhalten sich wie Arrays anders als andere Objekte.

6. Wenn die Funktion verwendet wird, um ein neu erstelltes Objekt zu initialisieren (mit dem neuen Operator), nennen wir es einen Konstruktor . Jeder Konstruktor definiert ein Klassenobjekt

Lassen Sie mich Ihnen den ersten Datentyp im Detail erklären – Zahl

Gemäß dem Zahlenformat in js liegt der Bereich der darstellbaren Ganzzahlen zwischen -9007199254740992~9007199254740992 ( das heißt, -253~253) enthält Grenzwerte.

Wenn in js eine Zahl direkt im js-Programm erscheint, nennen wir sie eine digitale Direktgröße. js unterstützt digitale Direktgrößen in mehreren Formaten.

Ganzzahlliteral, das eine Zahlenfolge zur Darstellung einer dezimalen Ganzzahl verwendet, z. B.: 0 3 133333

Gleitkommaliteral, Gleitkommaliteral kann einen Dezimalpunkt enthalten, z. B.: 3,14. 3333 2.02e23 (2.02x1023) Wie viele Potenzen stellt e oder E dar?

Arithmetische Operationen in js (+ (Addition), - (Subtraktion), x (Multiplikation), / (Division), % (Rest). )) Zusätzlich zu diesen Grundoperatoren unterstützt js auch komplexere arithmetische Operationen, die durch Funktionen und Konstanten implementiert werden, die als Eigenschaften des Math-Objekts definiert sind:


Math.pow(2,53)       //2的53次幂也就是8007199254740992
  Math.round(.6)       //1.0  四舍五入
  Math.ceil(.6)        //1.0   向上取整
  Math.floor(.6)       //0.0   向下取整
  Math.abs(-5)        //5    求绝对值
  Math.max(x,y.z)       //返回最大值
  Math.min(x,y.z)       //返回最小值
  Math.random()       //生成一个大于等于0小于1的伪随机数
  Math.PI           //π  圆周率
  Math.E           //e  自然对数的底数
  Math.sqrt(3)        //3的平方根
  Math.pow(3,1/3)        //3的立方根
  Math.sin(0)           //三角函数:还有cos()和atan等

js verwendet die IEEE-754-Gleitkommazahlendarstellung, eine binäre Darstellung, die Brüche wie 1/2, 1/8 und 1/1024 genau darstellen kann, aber unsere häufig verwendeten Brüche sind Es ist ein Dezimalbruch wie 1/ 1.10.100. Die Darstellung binärer Gleitkommazahlen kann eine einfache Zahl wie 0,1 nicht genau darstellen.

Zum Beispiel


0.3-0.2是不等于0.2-0.1的,在真实的运行环境下
0.3-0.2=0.09999999999999998   而
0.2-0.1=0.1
这是由于舍入误差导致的

Ich habe wahrscheinlich zu Ende über numerische Typen gesprochen. Im nächsten Kapitel werde ich Ihnen etwas über den zweiten Datentyp erzählen ——String

Das obige ist der detaillierte Inhalt vonEine kurze Einführung in js-Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Vorheriger Artikel:setTimeout-InstanzNächster Artikel:setTimeout-Instanz