En JavaScript, un objet Math n'a pas besoin d'être créé,Il existe en tant que coprocesseur de navigateur mathématique compact. Les mathématiques sont toujours disponibles n'importe où dans le code JavaScript. Il comprend des constantes de base sous forme de propriétés et des fonctions mathématiques populaires sous forme de méthodes.
JavaScript Math est un calcul mathématique traditionnel de tous les jours, accessible et facile à utiliser.
Propriétés mathématiques
Constantes mathématiques de base:
- base du logarithme naturel (E);
- logarithme naturel (LN2, LN10);
- le logarithme d'un nombre (LOG2E, LOG10E);
- Numéro Pi (PI);
- racines carrées (SQRT1_2, SQRT2).
Pour accéder à une propriété d'un objet Math JavaScript global, spécifiez le nom de l'objet et le nom de la propriété requise. Par exemple,
- var exp = Math.E; // constante e ~ 2,718
- var n314 = Math.PI; // Numéro Pi ~ 3,1415
Nombre et chaîne positifs
Si vous voulez obtenir la valeur absolue d'un nombre, utilisez "abs" - une fonction qui rend tout nombre positif.
- Math.abs ("- 65"); // = 65
- Math.abs (19); // = 19
- Math.abs (0); // = 0
- var iPos = (a / b) .toString (10);
- var iPos = (a / b) .toString (2);
- var iPos = (a / b) .toString (8);
- var iPos = (a / b) .toString (16).
Ici, le paramètre "rdx" est la base du système numérique, respectivement décimal, binaire, octal et hexadécimal. Au lieu de l'expression "(a / b)", vous pouvez spécifier un nom de variable.
Conversion par radix -fonctionnalité très utile. Lorsque vous avez besoin de générer un code couleur (notez la séquence requise de chiffres hexadécimaux) par programmation, il est tout simplement irremplaçable.
De nombreuses règles CSS ou styles d'éléments spécifiques doivent être formés à la volée ou pendant l'exécution du site. L'utilisation de l'objet JavaScript Math peut être trouvée même sur le site le plus basique.
Important. Expression:
- var iPos = Math.abs ("- 1,3");
ne fonctionnera pas correctement.
Le résultat sera "NaN". La séparation des parties entières et fractionnaires en JavaScript est indiquée par un point et non par une virgule. Mais l'expression:
- var iPos = ("100,33"). toString ();
donnera le résultat: "100,33". Dans ce cas, il est écrit dans le style JavaScript Math, mais le résultat est formé d'une chaîne à une chaîne.
Dans le code JavaScript, ce n'est souvent pas une faille spécifique dans l'algorithme du développeur qui conduit à des erreurs graves, mais une mauvaise prise en compte des fonctionnalités du langage couper tous les inutiles qui ne sont pas fournis ou ne rentrent pas dans la syntaxe.
Fonctions d'arrondi pour les nombres réels
Capacités d'arrondi de l'objet JavaScript Mathles valeurs et les résultats de l'évaluation des expressions sont très importants. Ils ne sont pas présentés ici de manière aussi détaillée que dans d'autres langues, mais leurs fonctionnalités sont tout à fait suffisantes pour presque toutes les tâches.
Il est de notoriété publique que dans les règles de style CSS,Les propriétés d'objet DOM et d'autres éléments nécessitent des arguments entiers. Dans certains cas, des valeurs avec une partie fractionnaire d'un ou plusieurs chiffres sont requises. En plus de l'arrondi (mathématique) habituel - la fonction Math.round, JavaScript offre deux autres options: vers le haut (ceil) et vers le bas (floor).
En règle générale, les données numériques doivent êtreentiers ou ont un nombre spécifique de chiffres après la virgule décimale. Lorsqu'il est nécessaire d'ajuster la position du point décimal dans un nombre, il est pratique d'utiliser l'idée classique de diviser (multiplier) le nombre souhaité par division par 10, 100, 1000 ...
- var x = Math.round (20,5); // = 21
- var x = Math.ceil (1.1); // = 2
- var x = Math.floor (1.1); // = 1
- var x = Math.floor (1,11 * 10); // = 11
Dans le dernier exemple, les capacités de la fonction mathématiqueLe code javascript du sol est utilisé de manière quelque peu incorrecte. Bien que cela dépende beaucoup de la logique d'une tâche spécifique. Il est plus pratique d'ajuster la position de la virgule décimale en multipliant ou en divisant par 10, 100, 1000, ... après l'arrondi, et non avant.
Important. Lorsque vous utilisez des nombres comme arguments, des erreurs surviennent souvent précisément parce que le résultat d'un calcul, par exemple, les coordonnées ou la taille des blocs, a une valeur réelle ou chaîne qui ne peut pas être convertie en nombre.
Fonctions mathématiques
En plus des fonctions trigonométriques: calcul du sinus (sin), du cosinus (cos) et de la tangente (tan), l'objet Math propose l'arc sinus (asin), le cosinus inverse (acos) et l'arc tangent (atan).
Vous pouvez également calculer l'exposant (exp) - "e" à une puissance, calculer le logarithme naturel du nombre (log), extraire la racine carrée du nombre (sqrt) et élever le nombre à la puissance souhaitée (pow).
L'utilisation des fonctions mathématiques est similaire à round, floor et ceil, à l'exception de pow, qui a deux arguments: le premier est un nombre et le second est le degré auquel il doit être élevé.
Les fonctions trigonométriques sont sûrement bonnesfait partie de l'objet JavaScript Math, mais ne vous laissez pas emporter. JavaScript n'est pas une machine mathématique, mais un langage de navigateur qui s'occupe de servir des pages, des objets DOM et de faire beaucoup de travail de routine.
Le but de l'objet est de fournir suffisammentappareil mathématique pour effectuer un travail spécifique, et non pour calculer des intégrales, des vols vers la lune et créer une animation unique. De nombreux sites de mathématiques sont très lents.
Valeurs minimum, maximum et aléatoires
L'implémentation des fonctions min et max suppose un nombre différent de nombres comparés.
Les deux fonctions acceptent un certain nombre d'arguments: pas nécessairement seulement deux arguments. Le résultat de min sera le minimum des nombres passés à la fonction, le résultat de max est le maximum.
Si au moins un argument n'est pas spécifié, le résultat est "NaN".
La fonction aléatoire génère un nombre pseudo-aléatoire entre 0 et 1. Son utilisation est incroyablement large.
Cela utilise la fonction padl () quiremplit un nombre avec zéro s'il contient un chiffre. L'appel viuq () produira un nombre relativement aléatoire, mais suffisamment unique pour ne pas se répéter en un jour.
Si vous avez besoin de plus d'unicité, vous pouvez appeler la fonction deux fois et concaténer les valeurs résultantes, ou calculer le nombre en tenant compte des secondes.
Il est très rapide et pratique de donner à n'importe quel élément de la page, le nom du fichier ou l'image, la session du visiteur, contrôler la sécurité en utilisant la fonction aléatoire.