Maison  >  Article  >  interface Web  >  Explication détaillée des types de données JavaScript

Explication détaillée des types de données JavaScript

黄舟
黄舟original
2017-09-25 09:59:451095parcourir

Lorsque je travaillais sur certains projets récemment, j'ai constaté que mes bases js n'étaient toujours pas assez solides. J'ai relu le livre Rhino pour approfondir ma compréhension et mes impressions. Donc à partir de cet article, le reste concerne les js natifs.

Dans cet article, nous présenterons en détail l'un des types de données de js.

  1. Les types de données de JavaScript (ci-après dénommés js) sont divisés en deux catégories : les types primitifs et les types d'objets . Les types primitifs de js incluent des nombres, des chaînes et des valeurs booléennes.

  2. js a deux valeurs primitives spéciales : null (vide) et undefined (indéfini) , ce ne sont pas des nombres ou des chaînes et des valeurs booléennes . Ils représentent généralement chacun un membre unique de leur type spécial.

  3. En plus des nombres, des chaînes, des valeurs booléennes, nulles et indéfinies, il existe des objets, objet (objet) est une collection d'attributs. Chaque attribut est composé d'une "paire nom/valeur" (la valeur peut être une valeur primitive, telle qu'un nombre, une chaîne ou un objet).

  4. Un objet js normal est une collection non ordonnée de "valeurs nommées". js définit également un objet spécial - tableau , qui représente une collection ordonnée de valeurs numérotées. js définit spécifiquement la syntaxe des tableaux, que nous expliquerons en détail plus tard. Faire en sorte que les tableaux aient des caractéristiques comportementales uniques qui diffèrent des objets ordinaires.

  5. js définit également un objet spécial - une fonction. Une fonction est associée à un objet auquel est associé un code exécutable. Le code exécutable est exécuté en appelant la fonction et les résultats de l'opération sont renvoyés. Comme les tableaux, les fonctions se comportent différemment des autres objets.

  6. Si une fonction est utilisée pour initialiser (à l'aide de l'opérateur new) un objet nouvellement créé, nous l'appelons un constructeur , et chaque constructeur Définir un objet de classe

  • Laissez-moi vous expliquer le premier des types de données en détail. Type - Nombre

    • Quantité directe entière, en utilisant une séquence de nombres pour représenter un entier décimal, par exemple : 0 3 133333

    • Littéral à virgule flottante, le littéral à virgule flottante peut contenir des points décimaux, par exemple : 3.14 .3333 2.02e23(2.02x1023 ) Combien de puissances e ou E représentent-ils ?

    • Selon le format numérique en js, la plage de entiers pouvant être représentés. Il contient des valeurs limites allant de -9007199254740992 à 9007199254740992 (c'est-à-dire -253~253).

    • En js, lorsqu'un numéro apparaît directement dans le programme js, on appelez-le littéraux numériques, et js prend en charge les littéraux numériques dans plusieurs formats.

    • Opérations arithmétiques en js (+ (addition), - (soustraction), x (multiplication), /( Sauf ), % (reste)) En plus de ces opérateurs de base, js prend également en charge des opérations arithmétiques plus complexes. Ces opérations complexes sont implémentées via des fonctions et des constantes définies comme propriétés de l'objet Math :


    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等

    • Par exemple

    • js utilise la représentation des nombres à virgule flottante IEEE-754, qui est une représentation binaire qui peut représenter avec précision des fractions, telles que 1/2, 1/8 et 1/1024. Mais les fractions que nous utilisons couramment sont décimales. fractions telles que 1/10/1/100. La représentation binaire des nombres à virgule flottante ne peut pas représenter avec précision un nombre simple comme 0,1.


-.2是不等于0.--=-=
J'ai probablement fini de parler des types numériques. Dans le prochain chapitre, je vous parlerai de la deuxième donnée. tapez——

Chaîne

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn