Maison  >  Article  >  interface Web  >  Explication détaillée de l'utilisation de l'opérateur | barre verticale unique en JavaScript (tutoriel graphique)

Explication détaillée de l'utilisation de l'opérateur | barre verticale unique en JavaScript (tutoriel graphique)

亚连
亚连original
2018-05-21 11:41:351686parcourir

En JavaScript, la barre verticale unique est généralement utilisée pour collecter des preuves sur les nombres à virgule flottante. Les règles de fonctionnement de la barre verticale unique sont également présentées ici. Expliquons en détail comment utiliser la barre verticale unique en JavaScript

Le rôle de l'opérateur js barre verticale unique "|"

Dans les opérations js sur les entiers, cela équivaut à supprimer le point décimal, parseInt. Lorsqu'il s'agit d'un nombre positif, cela équivaut à Math.floor(), lorsqu'il s'agit d'un nombre négatif, cela équivaut à Math.ceil() Remarque :

1 Math.ceil() est utilisé. pour arrondir.

2. Math.floor() est utilisé pour arrondir.
3. Math.round() L'arrondi est couramment utilisé dans nos mathématiques.

console.log(0.6|0)//0
console.log(1.1|0)//1
console.log(3.65555|0)//3
console.log(5.99999|0)//5
console.log(-7.777|0)//-7
Remarque : en plus des trois méthodes mathématiques de traitement des nombres, nous utilisons également souvent parseInt(), parseFloat(), toFixed(), toPrecision(), etc. Explication simple : La méthode

toFixed s'utilise comme suit :

100.456001.toFixed(2); //100.47

100.456001.toFixed(3); //100.456

Number.prototype.toFixed.call(100.456001,2); //100.47
Inconvénient : elle deviendra une chaîne après utilisation.

toPrecision s'utilise comme suit :

99.456001.toPrecision(5); //99.456

100.456001.toPrecision(5); //100.46

Number.prototype.toPrecision.call(10.456001,5); //10.456

Règles de fonctionnement des barres simples et verticales

Après avoir lu l'exemple ci-dessus, on sait généralement que des barres simples et verticales peuvent être utilisées. L'opération d'arrondi consiste à conserver uniquement la partie positive et à supprimer la partie décimale. Mais comment « |0 » est-il calculé ? Pourquoi « |0 » peut-il atteindre l'objectif d'arrondi ? Si la barre horizontale et verticale n’est pas 0, que serait-elle ?

Avec ces questions, regardons l'exemple suivant :

console.log(3|4); //7
console.log(4|4);//4
console.log(8|3);//11
console.log(5.3|4.1);//5
console.log(9|3455);//3455
D'accord, permettez-moi d'annoncer la réponse ici. En fait, l'unique barre verticale "|" est le résultat de l'ajout après conversion en binaire. Par exemple, prenons un exemple simple :

3|4

Après la conversion en binaire, 011|100 est ajouté pour obtenir 111=7

4|4

Après la conversion en binaire, 100 |100 est ajouté pour obtenir 100=4

8|3

Après avoir été converti en binaire, 1000|011 est ajouté pour obtenir 1011=11

Ce qui précède, c'est moi, je l'ai compilé pour tout le monde, j'espère qu'il sera utile à tout le monde à l'avenir.

Articles associés :

Compréhension approfondie de la portée au niveau du bloc, des variables privées et du mode module en JavaScript (tutoriel graphique)

Parcours de boucle de tableau Javascript (explication détaillée de forEach)

La différence entre les fonctions ordinaires Javascript et les constructeurs (combiné avec le code, interprétation détaillée)

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