Le type numérique

Les nombres.

Dans un langage de programmation, on manipule des objets de diverses "natures". Il est important de connaître cette nature (on parlera du type de l'objet) pour savoir quelles opérations sont possibles sur cet objet.

Un type que l'on utilisera beaucoup : number.

Entrez le code suivant dans l'ardoise (maj + F4) et testez le résultat dans la console du navigateur.

N'hésitez pas à modifier les valeurs...

ou dans une page html :

Le mot clef let sert à déclarer une variable. Le mot clef var a également ce rôle. Nous illustrerons plus tard des différences entre ces deux mots clefs.

Attention, toute variable utilisée devra être déclarée. Si vous oubliez de déclarer une variable, le script fonctionnera quand même sans erreur dans l'essentiel des petits programmes que nous verrons. Par contre ce genre d'erreurs deviendra vite ingérable lorsque le programme se complique un peu (nous verrons des illustrations plus tard).

Une variable ne se déclare qu'une seule fois dans un programme.

Dans un code tel que let a = 4;, il y a deux instructions : l'instruction de déclaration et l'instruction d'affectation. Ce code peut d'ailleurs se réécrire comme suit : let a; a = 4; (déclaration puis affectation). Si une variable n'est déclarée qu'une unique fois dans un programme, elle peut être affectée de nombreuses fois.

Une autre version du code précédent:

Opérations et comparaisons sur les nombres

Tableau des opérations et comparaisons possibles entre deux nombres

a et b sont de type number

opérations et comparaisons
a+b somme de a et b.
a-b différence de a et b.
a*b produit de a et b.
a/b approximation de a/b.
a%b reste de la division euclidienne de a par b ( où a et b sont entiers).
Math.pow(a,b) ab
a < b true si a < b, false sinon.
a > b true si a > b, false sinon.
a >= b true si a ≥ b, false sinon.
a <= b true si a ≤ b, false sinon.
a === b true si a = b, false sinon.
a !== b true si a ≠ b, false sinon.

Lisez et comprenez les affichages ci-dessous :

Autre version:

"Augmented assignment operators"

a et b désignant deux variables de type numérique, une instruction telle que a = a+b est souvent utile en programmation. En JavaScript, cette instruction peut aussi se réécrire sous la forme a += b.

Un tel 'raccourci' existe aussi avec les autres opérations sur les nombres (*, /, - , %).

typeof

L'opérateur typeof retourne le type d'une valeur.

Faites des essais avec le code ci-dessous.