Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
info:prog:varop [2022/07/06 17:38] – [1.2 Déclaration et initialisation] phil | info:prog:varop [2023/11/18 08:28] (Version actuelle) – [1. Les variables] phil | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{ : | + | [[info: |
===== Variables et opérateurs ===== | ===== Variables et opérateurs ===== | ||
Ligne 9: | Ligne 9: | ||
==== 1. Les variables ==== | ==== 1. Les variables ==== | ||
- | <callout type=" | + | <callout type=" |
\\ | \\ | ||
=== 1.1 Nommage === | === 1.1 Nommage === | ||
Ligne 18: | Ligne 18: | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
Ligne 32: | Ligne 33: | ||
<pane id=" | <pane id=" | ||
<callout type=" | <callout type=" | ||
- | En JavaScript le nom d'une variable commence par une **lettre** ou par **$**. | + | En JavaScript le nom d'une variable commence par une **lettre** ou par **$**. |
+ | </ | ||
+ | </ | ||
+ | |||
+ | <pane id=" | ||
+ | <callout type=" | ||
+ | En PHP un nom de variable doit commencer par une **lettre** (majuscule ou minuscule) ou un " | ||
</ | </ | ||
</ | </ | ||
Ligne 61: | Ligne 68: | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
Ligne 91: | Ligne 99: | ||
<pane id=" | <pane id=" | ||
<callout type=" | <callout type=" | ||
- | En JavaScript, une variable est déclarée explicitement par le mot clé **var**. Il est possible, mais pas obligatoire d’initialiser une variable (lui attribuer une valeur) lors de sa déclaration. | + | En JavaScript, une variable est déclarée explicitement par les mot-clés |
</ | </ | ||
Ligne 100: | Ligne 108: | ||
var maMoyenneEnTsin = 12.5 ; // type nombre réel | var maMoyenneEnTsin = 12.5 ; // type nombre réel | ||
var monPrenom = " | var monPrenom = " | ||
+ | if (true) { | ||
+ | let y = 5; // y est seulement connu dans le bloc if | ||
+ | } | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | <pane id=" | ||
+ | <callout type=" | ||
+ | //A faire// | ||
+ | </ | ||
</ | </ | ||
Ligne 118: | Ligne 135: | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
Ligne 168: | Ligne 186: | ||
<pane id=" | <pane id=" | ||
+ | <callout type=" | ||
A faire | A faire | ||
+ | </ | ||
</ | </ | ||
<pane id=" | <pane id=" | ||
+ | <callout type=" | ||
+ | Le Javascript dispose actuellement de **7 types** de données dont 6 sont dits **primitifs**: | ||
+ | * **Number** (les nombres), | ||
+ | * **String** (les chaînes de caractères), | ||
+ | * **Boolean** (les booléens), **Null** (rien), | ||
+ | * **undefined** (pas défini) et | ||
+ | * **Symbol** (disponible depuis ES6), | ||
+ | plus le type | ||
+ | * **Object** (Objet, peut contenir plusieurs variables de type différents). | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <pane id=" | ||
+ | <callout type=" | ||
A faire | A faire | ||
+ | </ | ||
</ | </ | ||
<pane id=" | <pane id=" | ||
+ | <callout type=" | ||
A faire | A faire | ||
+ | </ | ||
</ | </ | ||
</ | </ | ||
Ligne 187: | Ligne 224: | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
Ligne 202: | Ligne 240: | ||
<pane id=" | <pane id=" | ||
+ | A faire | ||
+ | </ | ||
+ | |||
+ | <pane id=" | ||
A faire | A faire | ||
</ | </ | ||
Ligne 218: | Ligne 260: | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
<pane id=" | <pane id=" | ||
- | **Python** propose un moyen simple pour permuter deux variables (échanger leur valeur). | + | <callout type=" |
- | \\ | + | **Python** propose un moyen simple pour permuter deux variables (échanger leur valeur). |
+ | </ | ||
//Exemple// | //Exemple// | ||
<code python exvar4.py> | <code python exvar4.py> | ||
Ligne 236: | Ligne 281: | ||
<pane id=" | <pane id=" | ||
+ | A faire | ||
+ | </ | ||
+ | |||
+ | <pane id=" | ||
A faire | A faire | ||
</ | </ | ||
Ligne 255: | Ligne 304: | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
<pane id=" | <pane id=" | ||
<callout type=" | <callout type=" | ||
- | Pour connaître la portée d'une variable on utilise la règle **LEGB** : \\ **L**ocalement (variable déclarée dans une fonction) \\ **E**nglobante (variable déclarée dans une fonction qui contient la fonction où elle est appelée) \\ **G**lobalement (variable déclarée globalement) \\ **B**uiltins (est une variable Built-in | + | Pour connaître la portée d'une variable on utilise la règle **LEGB** : \\ **L**ocalement (variable déclarée dans une fonction) \\ **E**nglobante (variable déclarée dans une fonction qui contient la fonction où elle est appelée) \\ **G**lobalement (variable déclarée globalement) \\ **B**uiltins (est une variable Built-in) |
</ | </ | ||
Ligne 316: | Ligne 366: | ||
<pane id=" | <pane id=" | ||
+ | <callout type=" | ||
A faire | A faire | ||
+ | </ | ||
</ | </ | ||
<pane id=" | <pane id=" | ||
+ | <callout type=" | ||
A faire | A faire | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <pane id=" | ||
+ | <callout type=" | ||
+ | A faire | ||
+ | </ | ||
</ | </ | ||
<pane id=" | <pane id=" | ||
+ | <callout type=" | ||
A faire | A faire | ||
+ | </ | ||
</ | </ | ||
</ | </ | ||
Ligne 346: | Ligne 408: | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
Ligne 358: | Ligne 421: | ||
<pane id=" | <pane id=" | ||
* **Source** : < | * **Source** : < | ||
+ | </ | ||
+ | |||
+ | <pane id=" | ||
+ | * **Source** : < | ||
</ | </ | ||
Ligne 383: | Ligne 450: | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
Ligne 416: | Ligne 484: | ||
<pane id=" | <pane id=" | ||
* **Source** : < | * **Source** : < | ||
+ | </ | ||
+ | |||
+ | <pane id=" | ||
+ | * **Source** : < | ||
</ | </ | ||