ES6 - Numéro

L'objet Number représente une date numérique, soit des entiers, soit des nombres à virgule flottante. En général, vous n'avez pas à vous soucier des objets numériques, car le navigateur convertit automatiquement les littéraux numériques en instances de la classe numérique.

Voici la syntaxe pour créer un objet numérique.

var val = new Number(number);

À la place de number, si vous fournissez un argument non numérique, alors l'argument ne peut pas être converti en un number, il renvoie NaN (Not-a-Number).

Propriétés des nombres

Sr.Non Propriété et description
1 Numéro.EPSILON

Le plus petit intervalle entre deux nombres représentables.

2 Numéro.MAX_SAFE_INTEGER

Entier de sécurité maximal en JavaScript (2 ^ 53 - 1).

3 Numéro.MAX_VALUE

Le plus grand nombre représentable positif.

4 MIN_SAFE_INTEGER

L'entier sûr minimum en JavaScript (- (2 ^ 53 - 1)).

5 Numéro.MIN_VALUE

Le plus petit nombre représentable positif - c'est-à-dire le nombre positif le plus proche de zéro (sans être réellement zéro)

6 Numéro.Nan

Valeur spéciale "pas un nombre"

sept Numéro.NEGATIVE_INFINITY

Valeur spéciale représentant l'infini négatif; retourné en cas de dépassement

8 Numéro.POSITIVE_INFINITY

Valeur spéciale représentant l'infini; retourné en cas de dépassement

9 Number.prototype

Valeur spéciale représentant l'infini; retourné en cas de dépassement

Méthodes numériques

Sr.Non Méthode et description
1 Numéro.isNaN ()

Détermine si la valeur transmise est NaN.

2 Number.isFinite ()

Détermine si la valeur transmise est un nombre fini.

3 Number.isInteger ()

Détermine si la valeur transmise est un entier.

4 Number.isSafeInteger ()

Détermine si la valeur transmise est un entier sûr (nombre compris entre - (253-1) et 253-1)

5 Number.parseFloat ()

La valeur est la même que parseFloat () de l'objet global

6 Number.parseInt ()

La valeur est la même que parseInt () de l'objet global

Méthodes de nombre d'instances

L'objet Number contient uniquement les méthodes par défaut qui font partie de la définition de chaque objet.

Sr.Non Méthode d'instance et description
1 toExponential ()

Renvoie une chaîne représentant le nombre en notation exponentielle

2 toFixed ()

Renvoie une chaîne représentant le nombre en notation à virgule fixe

3 toLocaleString ()

Renvoie une chaîne avec une représentation sensible à la langue de ce nombre

4 toPrecision ()

Renvoie une chaîne représentant le nombre avec une précision spécifiée en notation à virgule fixe ou exponentielle

5 toString ()

Renvoie une chaîne représentant l'objet spécifié dans la base (base) spécifiée

6 valeur de()

Renvoie la valeur primitive de l'objet spécifié.

Littéraux binaires et octaux

Avant ES6, votre meilleur pari en matière de représentation binaire ou octale d'entiers était de simplement les passer à parseInt () avec la base. Dans ES6, vous pouvez utiliser les préfixes 0b et 0o pour représenter respectivement les littéraux entiers binaires et octaux. De même, pour représenter une valeur hexadécimale, utilisez le0x préfixe.

Le préfixe peut être écrit en majuscules ou en minuscules. Cependant, il est suggéré de s'en tenir à la version minuscule.

Example − Binary Representation

console.log(0b001) 
console.log(0b010) 
console.log(0b011) 
console.log(0b100)

La sortie suivante s'affiche lors de l'exécution réussie du code ci-dessus.

1 
2 
3 
4

Example − Octal Representation

console.log(0o010)
console.log(0o100)

La sortie suivante s'affiche lors de l'exécution réussie du code ci-dessus.

8
64

Example − Hexadecimal Representation

console.log(0o010)
console.log(0o100)

La sortie suivante s'affiche lors de l'exécution réussie du code ci-dessus.

255
384

Extension littérale d'objet

ES6 introduit la suite syntax changes dans la déclaration de littéraux d'objet.

  • Syntaxe d'initialisation de propriété d'objet
  • Syntaxe des propriétés calculées
  • Syntaxe de la méthode concise

Initialiseur de propriété d'objet

Dans object property initializer syntax, nous pouvons initialiser un objet directement avec des variables. Cela créera des attributs qui ont le même nom que celui des variables.

<script>
   let firstName = 'Tutorials',lastName='Point'
   let company = {
      firstName,
      lastName
   }
   console.log(company)
   console.log(company.firstName)
   console.log(company.lastName)
</script>

La sortie du code ci-dessus sera comme indiqué ci-dessous -

{firstName: "Tutorials", lastName: "Point"}
Tutorials
Point

Propriétés calculées

Dans computed properties syntaxla propriété d'objet peut être créée dynamiquement à partir de variables. Dans l'exemple suivant, une variable du nomsuffix est utilisé pour calculer le company objet.

<script>
   let suffix = 'Name'
   let company = {
      ['first'+suffix]:'Tutorials',
      ['last'+suffix]:'Point'
   }
   console.log(company)
   console.log(company['firstName'])
   console.log(company['lastName'])
</script>

La sortie du code ci-dessus sera comme indiqué ci-dessous -

{firstName: "Tutorials", lastName: "Point"}
Tutorials
Point

Dans Concise method syntax nous pouvons utiliser et déclarer une méthode directement sans l'utilisation de functionmot-clé. Il s'agit d'une syntaxe simplifiée pour inclure des fonctions dans des littéraux d'objet.

<script>
   let firstName = 'Tutorials',lastName='Point'
   let company = {
      firstName,
      lastName,
      getFullName(){
         return this.firstName+" - "+this.lastName
      }
   }
   console.log(company.getFullName())
   console.log(company)
</script>

La sortie du code ci-dessus sera comme mentionné ci-dessous -

Tutorials - Point
{firstName: "Tutorials", lastName: "Point", getFullName: ƒ}