Maison > interface Web > js tutoriel > le corps du texte

Quels sont les types de données spécifiques de js et les types de données de base de JS ?

小云云
Libérer: 2018-02-03 11:15:32
original
6164 Les gens l'ont consulté

Cet article partage principalement avec vous les types de données spécifiques de JS et les types de données de base de JS. J'espère qu'il pourra aider tout le monde.

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.

Présentons d’abord 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), qui 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, les objets en js sont des objets. Les objets sont des collections d'attributs. Chaque attribut est constitué d'une "paire 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 - un 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. Chaque constructeur définit un objet de classe

Je vais vous l'expliquer. en détail ci-dessous. Expliquons le premier type de type de données - les nombres

Selon le format numérique en js, la plage d'entiers qui peuvent être représentés va de -9007199254740992~9007199254740992 (c'est-à-dire -253~253). ) y compris les 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等
Copier après la connexion

js adopte 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 des fractions décimales 1/10/1/100, etc. 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
这是由于舍入误差导致的
Copier après la connexion

Quels sont les types de données de base dans le développement JS ? Les types de données de JS incluent les types de données de base, les types de données complexes et les types de données spéciaux. Ci-dessous, nous expliquerons d'abord principalement les types de données de base.

0. Permettez-moi d'abord de vous rappeler les deux points de connaissances suivants :

0.1typeof, qui est utilisé pour détecter les types de variables.

Écriture : typeof a; >

0.2console.log() est utilisé pour imprimer la pièce dont vous avez besoin sur la console

En général, après être entré dans la page du fichier HTML, faites un clic droit et sélectionnez Inspecter, la console apparaîtra, sélectionnez console Vous pouvez voir le contenu que vous avez imprimé

De plus : alert() est la boîte de dialogue de la page pour afficher le contenu

document.write() est le moyen d'afficher le contenu sur la page

1. Variables : Avant de parler des types de données de base, comprenons d'abord comment définir des variables en JS.

1.1 Définir des variables : Lors de la définition d'une variable, vous pouvez donner à la variable une valeur initiale, quel que soit son type (type de conteneur).

1.2 Spécifications de dénomination des variables : une combinaison de lettres, de chiffres, de traits de soulignement et de $ ; ne peut pas être des mots-clés ou des mots réservés ;

1.3 La valeur initiale ne peut être que des cinq types suivants :

Type de nombre Nombre, qui ne peut être qu'un nombre ou un décimal

   
var a = 10;
console.log(typeof a);//number
var b = 10.6;
console.log(typeof b);//number
Copier après la connexion

Type de chaîne Chaîne, tout caractère entouré de guillemets simples ou doubles

   
var c = 'hello';
console.log(typeof c);//string
var d = "world";
console.log(typeof d);//string
Copier après la connexion

Type booléen Booléen, ne peut être que vrai ou faux pour représenter vrai ou faux

var e = true;
console.log(typeof e);//boolean
var f = false;
console.log(typeof f);//boolean
Copier après la connexion

Non défini, aucune valeur n'est attribuée après la définition d'une variable. Cette variable est indéfinie

   
var g;
console.log(typeof g);//undefined
Copier après la connexion

Nul vide, qui est un type d'objet. de nombreux types de types d'objets, tels que les objets Array, les objets mathématiques, les objets date (apprentissage ultérieur)

   
var h = "";
console.log(typeof h);//null
Copier après la connexion

Ces cinq sont les cinq types de données de base de JS.

2. Conversion de type

Conversion mutuelle entre le type numérique, le type de chaîne et le type booléen

2.1 Convertir la valeur numérique—Nombre()

console.log(Number("123"));//123
console.log(Number("12.3"));//12.3
console.log(Number("12hshs"));//NaN
console.log(Number('0034'));//34
console.log(Number(""));//0
console.log(Number(true));//1
console.log(Number(false));//0
console.log(Number(null));//0
console.log(Number(undefined));//NaN
Copier après la connexion

Remarque : NaN : pas un nombre, d'autres seront expliqués plus tard

2.2 Convertir en chaîne(), convertissez ce que vous écrivez

   
console.log(String(123));//123
console.log(String(0));//0
console.log(String(true));//true
console.log(String(false));//false
console.log(String(undefined));//undefined
console.log(String(null));//null
Copier après la connexion
2.3 Convertir en booléen ( )

Technique :

Convertir le nombre en booléen et non-0 est vrai

字符串转boolean非空为真

NaN null undefined转字符串为假

console.log(Boolean("123"));//true
console.log(Boolean("0"));//true
console.log(Boolean("山东"));//true
console.log(Boolean(""));//false
console.log(Boolean("true"));//true
console.log(Boolean("false"));//true
console.log(Boolean(14));//true
console.log(Boolean(0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(-100));//true
console.log(Boolean(undefined));//false
console.log(Boolean(null));//false
Copier après la connexion

相关推荐:

JavaScript中的特殊数据类型详解

JS开发中基本数据类型具体有哪几种

关于js中基本数据类型、引用数据类型区别

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal