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等
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 这是由于舍入误差导致的
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 consoleEn 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 contenudocument.write() est le moyen d'afficher le contenu sur la page1. 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écimalvar a = 10; console.log(typeof a);//number var b = 10.6; console.log(typeof b);//number
var c = 'hello'; console.log(typeof c);//string var d = "world"; console.log(typeof d);//string
var e = true; console.log(typeof e);//boolean var f = false; console.log(typeof f);//boolean
var g; console.log(typeof g);//undefined
var h = ""; console.log(typeof h);//null
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
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
字符串转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
相关推荐:
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!