Maison  >  Article  >  interface Web  >  Une brève introduction aux types de données js

Une brève introduction aux types de données js

巴扎黑
巴扎黑original
2017-09-26 09:40:421249parcourir

L'éditeur ci-dessous vous présentera une brève présentation des types de données de js. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un coup d'œil

Lorsque je réalisais certains projets récemment, j'ai découvert 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, 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 non définies, il y a des objets dans js L'objet (objet) est une collection d'attributs. sont tous composés de « paires nom/valeur » (la valeur peut être une valeur primitive, telle qu'un nombre, une chaîne ou un objet).

4. Les objets js ordinaires sont des collections non ordonnées de « valeurs nommées ». js définit également un objet spécial - array (array), 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 la fonction est utilisée pour initialiser (à l'aide de l'opérateur new) un objet nouvellement créé, nous l'appelons un constructeur Chaque constructeur définit un objet de classe

. Laissez-moi vous expliquer en détail le premier type de type de données - Nombre

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

En js, lorsqu'un nombre apparaît directement dans le programme js, nous l'appelons une quantité directe numérique. js prend en charge les quantités directes numériques dans plusieurs formats.

Littéral entier, utilisant une séquence de nombres pour représenter un entier décimal, tel que : 0 3 133333

Littéral à virgule flottante, le littéral à virgule flottante peut contenir un point décimal, tel que : 3.14. 3333 2.02e23 (2.02x1023) Combien de puissances e ou E représente-t-il ?

Opérations arithmétiques en js (+ (addition), - (soustraction), x (multiplication), / (division), % (reste )) En plus de ces opérateurs de base, js prend également en charge des opérations arithmétiques plus complexes, qui 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等

js utilise la représentation numérique à 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 nos fractions couramment utilisées sont C'est une fraction décimale telle 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.

Par exemple


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

J'ai probablement fini de parler des types numériques. Dans le prochain chapitre, je vous parlerai du deuxième type de données. ——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
Article précédent:Instance setTimeoutArticle suivant:Instance setTimeout