Contenu du cours
Introduction à TypeScript
Introduction à TypeScript
Mathématiques en TypeScript
Avez-vous aussi entendu dire que vous n'avez pas besoin de mathématiques pour programmer ? Je suis désolé de vous décevoir, mais vous en avez besoin. Cependant, ce sont juste les bases ! Dans ce chapitre, nous allons explorer comment utiliser vos connaissances arithmétiques dans la programmation TypeScript.
Commençons par ce que vous savez déjà. Nous pouvons effectuer des opérations sur les nombres en utilisant les outils que nous avons discutés dans le chapitre précédent. Jetons un coup d'œil à quelques exemples de code :
console.log(150 + 150); console.log(900 / 3);
Ceci est l'exemple le plus simple d'utilisation des opérations mathématiques en TypeScript. Cependant, vous avez peut-être vu cela dans le chapitre précédent, alors regardons un exemple plus complexe où nous utilisons plusieurs opérations :
let res = 20 * 10 - 75 / (22 + 3) - 2 ** 4; console.log(res);
Il est important de comprendre l'ordre d'exécution des opérations mathématiques. Depuis vos années d'école, vous vous souvenez peut-être que les opérations entre parenthèses viennent en premier, suivies de l'exponentiation, et ainsi de suite. Décomposons l'expression ci-dessus pour rafraîchir ces concepts :
Chaque expression mathématique peut être décomposée en une file d'attente de sous-tâches. D'après la vidéo ci-dessus, il est évident que les opérations entre parenthèses sont exécutées en premier, suivies de l'exponentiation, la multiplication/division, et seulement ensuite l'addition et la soustraction. Juste un peu de mathématiques simples.
Interaction des Nombres et des Variables
J'espère que l'ordre d'exécution des opérations mathématiques est clair maintenant. Voyons maintenant comment nous pouvons combiner des variables et des nombres :
let number_1 = 10; let number_2 = 15; console.log(number_1 + number_2);
Nous pouvons effectuer des opérations mathématiques sur deux variables de types numériques. Cependant, si l'une des variables a un type différent, l'opération nous donnera un résultat étrange :
let num : number = 20; let str : number = '23'; console.log(num + str);
Comme vous pouvez le voir dans l'exemple ci-dessus, l'opération mathématique ne s'est pas exécutée. Au lieu de cela, nous avons effectué une concaténation. C'est un terme qui décrit l'ajout de chaînes les unes aux autres. Mais ne tirons pas de conclusions hâtives ; essayons d'effectuer une autre opération mathématique avec les mêmes variables :
let num = 20; let str = '10'; console.log(num - str); console.log(num / str); console.log(num ** str)
Oui, nous pouvons utiliser des opérations mathématiques (sauf l'addition) sur différents types de données. Oui, c'est pourquoi tout le monde est enthousiaste à propos de JavaScript et TypeScript. Non, je ne peux pas expliquer pourquoi cela se produit. Vous devez simplement l'accepter comme un fait.
Remarque
Le compilateur TypeScript produira des erreurs, mais il considérera toujours de telles expressions. Cela se produit parce que TypeScript est transpilé en JavaScript après l'exécution du code.
Les opérations mathématiques peuvent-elles être utilisées entre une variable et un nombre ?
Oui.
let num = 30; console.log(num - 10);
Remarque
Contrairement à JavaScript, le compilateur TypeScript signale une erreur lorsque nous essayons de soustraire une chaîne d'un nombre. Ce code s'exécutera, mais nous serons avertis que nous faisons quelque chose de mal.
1. Quel sera le résultat du code ci-dessous ?
2. 2 + 2 * 2 = ?
Merci pour vos commentaires !