web-dev-qa-db-fra.com

Existe-t-il ou non un type entier en JavaScript?

Je commence tout juste à apprendre le langage Javascript et j'ai tout de suite été déconcerté par des déclarations apparemment contradictoires dans Mozilla's Une réintroduction de JavaScript (tutoriel JS) .

Une seule main:

"Il n'y a rien de tel qu'un entier en JavaScript, vous devez donc Faire attention à votre calcul si vous êtes habitué aux mathématiques en C Ou en Java."

Par contre (immédiatement après ce paragraphe):

"En pratique, les valeurs entières sont traitées comme des ints de 32 bits (et sont ainsi stockées dans certaines implémentations de navigateur), ce qui peut être important pour les opérations binaires."

et

"Vous pouvez convertir une chaîne en un entier à l'aide de la fonction intégrée parseInt () "

Alors, y a-t-il une telle chose comme un entier en JavaScript ou n'est-ce pas?

25
Jay Souper

Il n'y a que le type Number dans JS qui représente des nombres.

En interne, il est implémenté sous la forme IEEE 754 nombre à virgule flottante double précision.

Ce que cela signifie, c’est que - techniquement, il n’existe aucun type de données dédié représentant des nombres entiers.

Concrètement, cela signifie que nous ne pouvons utiliser en toute sécurité que des nombres pouvant être représentés de manière sûre par la norme susmentionnée. Et il inclut les valeurs entières dans la plage: [-9007199254740991; 9007199254740991]. Les deux valeurs sont définies en tant que constantes: Number.MIN_SAFE_INTEGER et Number.MAX_SAFE_INTEGER en conséquence.

22
zerkms

Je devrais mentionner qu’il existe en fait un type appelé BigInt qui représente un entier entier. 

Cependant, comme il ne peut pas être utilisé avec Number et que ce n’est généralement qu’une bonne idée d’utiliser des nombres plus importants, je ne le conseillerais pas.

Je pensais que ça valait le coup d'être mentionné.

Il n’existe pas de variable purement entière en JavaScript.

Than Why Why parseInt() ou int en JavaScript, car nous avons besoin de valeurs int pour nous assurer que notre expression mathématique complexe nous renvoie un résultat sans erreur. 

ici un point pourrait être utile pour comprendre un entier en JavaScript et le premier point est le King 

  • En JavaScript, seul signifie que les nombres n’ont pas de fraction décimale

  • Les entiers sont des nombres qui ne contiennent pas de fractions.

  • Les entiers sont des nombres qui peuvent être positifs ou négatifs.

  • Les entiers sont des nombres qui peuvent être formatés en JavaScript sous forme décimale, octale ou hexadécimale.

  • Les nombres entiers décimaux sont composés de 0 à 9 et ne peuvent pas commencer par des zéros.

  • Les entiers octaux, également appelés base-8, doivent commencer par un zéro. Chaque chiffre suivant le zéro initial peut être compris entre 0 et 7.

  • Les entiers hexadécimaux, également appelés base 16, doivent commencer par 0x ou 0X. Chaque chiffre suivant le zéro de gauche peut aller de 0 à 15, mais 10 à 15 sont représentés par les lettres a (ou A) à f (ou F).

la source

Que sont des entiers en JavaScript?

King Point

Tous les autres points

0
Shailendra Sharma

Ah oui, cela peut être assez déroutant. En Javascript, le type d'une variable est défini implicitement.

la fonction parseInt ne prendra tout simplement pas en compte le point décimal et le type du résultat serait un entier. 

0
Aiman Al-Eryani