Object.prototype.toString.apply(y);
--> [object Number]
var tablo =[1,2,4,8,16];
Object.prototype.toString.apply(tablo);
--> [object Array]
4 Opérateurs
4.1 Python
•
Arithmétique sur les nombres :
+
,
-
,
*
,
**
(exponentiation),
/
,
//
(division entière),
%
(reste de la division entière),
et affectation élargie +=,*=. . . mais pas ++ ou --
•opérateurs binaires : &et, |ou, ˆou exclusif, ~non , <<,>> décalages
•opérateurs booléens : or,and,not
•opérateurs de comparaison : ==,!=,<=,<,>=,>
Particularité : en Python 3, le type du résultat de la division est fonction de l’opérateur (/ou //) et non des opérandes
4.2 Javascript
•Arithmétique sur les nombres :
–opérateurs binaires +(addition ou concaténation), -,*,/,%(reste de la division entière)
–opérateurs unaires +(conversion en nombre), -(CPL2), ++ (incrémentation), -- (décrémentation)
•opérateurs binaires : &(et), |(ou), ˆ(ou exclusif), ~(non => CPL1), <<,>>,>>> (décalages)
•opérateurs booléens : || (ou logique), && (et logique), !(non logique)
•opérateurs de comparaison : ==,=== (égalité stricte), !=,!== (inégalité stricte), <=,<,>=,>
Particularités : en Javascript, l’opérateur +force le retypage du résultat du type du premier opérande en number
alert(1!= '1')// renvoie false
alert (1!== '1')// renvoie true
alert(1!== +'1')// renvoie false
5 Types de données collections
5.1 Python
•list : séquence mutable d’objets hétérogènes
•dict : collection mutable de couples clé-valeur
•str : chaînes de caractères (séquence non mutable)
noms_hobbits =['Frodon','Sam','Pippin','Merry','Pippin']# une liste de chaînes
noms_hobbits[1]
--> 'Sam'
naissances_hobbits ={'Frodon':1368,'Bilbon':1290,'Sam':1380,
'Pippin':1390,'Merry':1382}# dictionnaire
naissances_hobbits['Sam']
--> 1380
Particularité : Pour des tableaux multidimensionnels rapides et homogènes (matrices, etc. . . ), on utilise généralement le
module extérieur numpy plutôt que des listes imbriquées.
3