Liste des Groupes | Revenir à fcl javascript |
Le 10/11/2024 11:30, j'écrivais :
Cela confirme ce que je disais pour les nombres. Mais je vois que null,
true,false et NaN ne sont pas transformés. C'est encore plus drôle avec +∞
car seul le second est transformé en chaine de caractères.
et?∞
>
a[4294967294] = 4294967294
a[4294967295] = 4294967295
a[true] = 1
a[null] = 0
a[false] = -1
a[NaN] = 42
a[1/0] = 1/0
a[-1/0] = -1/0
Résultat :
[ <4294967294 empty items>, 4294967294, '4294967295': 4294967295,
true:1, null:
0, false: -1, NaN: 42, Infinity: Infinity, '-Infinity': -Infinity ]
Bon, je me suis laissé avoir par l'affichage sur <https://runjs.app/play>.
En réalité, tout index, qu'il soit fourni sous forme de nombre ou sous toute
autre forme, par exemple une chaine de caractères :
? est transformé en nombre s'il peut représenter un nombre entre 0 et 2^32-2 ;
? est transformé en chaine de caractères dans tous les autres cas.
La preuve :
a[0] = 0
a['0'] = '0'
a[4294967294] = 4294967294
a['4294967294'] = '4294967294'
a[true] = 1
a['true'] = 'true'
a[null] = 0
a['null'] = 'null'
Les messages affichés proviennent d'usenet.