Als ich kürzlich an einigen Projekten arbeitete, stellte ich fest, dass meine js-Grundlagen immer noch nicht solide genug waren. 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.
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.
js hat zwei spezielle Grundwerte: null (leer) und undefiniert (undefiniert) , es handelt sich nicht um Zahlen oder Zeichenfolgen und keine booleschen Werte . Normalerweise stellen sie jeweils ein einzigartiges Mitglied ihres speziellen Typs dar.
Zusätzlich zu Zahlen, Zeichenfolgen, booleschen Werten, null und undefiniert gibt es Objekte, Objekt (Objekt) ist Eine Sammlung von Attributen. Jedes Attribut besteht aus einem „Name/Wert-Paar“ (der Wert kann ein primitiver Wert sein, z. B. eine Zahl, eine Zeichenfolge oder ein Objekt).
Ein normales js-Objekt ist eine ungeordnete Sammlung von „benannten Werten“. js definiert auch ein spezielles Objekt – Array , das eine geordnete Sammlung nummerierter Werte darstellt. 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.
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.
Wenn eine Funktion verwendet wird, um ein neu erstelltes Objekt (mit dem neuen Operator) zu initialisieren, nennen wir es einen Konstruktor und jedes Konstruktor Definieren Sie ein Klassenobjekt
Lassen Sie mich den ersten Datentyp im Detail erklären. Geben Sie ein: Zahl
Direkte Ganzzahlmenge, indem Sie beispielsweise eine Zahlenfolge zur Darstellung einer dezimalen Ganzzahl verwenden : 0 3 133333
Gleitkommaliteral, Gleitkommaliteral kann Dezimalstellen enthalten, zum Beispiel: 3.14 .3333 2.02e23(2.02x1023 ) Wie viele Potenzen stellt e oder E dar? Darstellbare ganze Zahlen enthalten Grenzwerte von -9007199254740992~9007199254740992 (d. h. -2
53). Wenn in js eine Zahl direkt im js-Programm erscheint, We Nennen Sie es digitale Literale, und js unterstützt digitale Literale in mehreren Formaten.
Arithmetische Operationen in js (+ (Addition), - (Subtraktion), x (Multiplikation), /( Außer ), % (Rest)) Zusätzlich zu diesen Grundoperatoren unterstützt js auch komplexere arithmetische Operationen. Diese komplexen Operationen werden durch Funktionen und Konstanten implementiert, 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ärdarstellung, die Brüche wie 1/2, 1/8 und 1/1024 genau darstellen kann. Die Brüche, die wir üblicherweise verwenden, sind jedoch Dezimalzahlen Brüche wie 1/10/1/100. Die Darstellung binärer Gleitkommazahlen kann eine einfache Zahl wie 0,1 nicht genau darstellen.
Im nächsten Kapitel werde ich Ihnen etwas über die zweiten Daten erzählen Typ——
StringDas obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der JavaScript-Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!