Deutsch   English   Français   Italiano  
<67571023$0$437$426a34cc@news.free.fr>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!cleanfeed4-a.proxad.net!nnrp2-2.free.fr!not-for-mail
From: Thomas Alexandre <none@no.invalid>
Subject: Re: Indexation des tableaux en js
Newsgroups: fr.comp.lang.javascript
References: <672bcce0$0$28508$426a74cc@news.free.fr>
	<vggpas$b9p$1@cabale.usenet-fr.net> <vggrin$29gqi$1@dont-email.me>
	<672ce7d7$0$12934$426a74cc@news.free.fr> <vgirti$2nvn9$1@dont-email.me>
	<vgkk1k$2i8l$1@cabale.usenet-fr.net> <vgko9b$35kqs$1@dont-email.me>
	<672ea1f1$0$16817$426a34cc@news.free.fr> <vgngar$3oc57$2@dont-email.me>
	<vgnium$197m$1@cabale.usenet-fr.net> <6730844c$0$424$426a74cc@news.free.fr>
	<674eadc3$0$400$426a74cc@news.free.fr>
MIME-Version: 1.0
Organization: =?UTF-8?B?8J+Nv/Cfjbo=?=
User-Agent: Pan/0.161 (Chasiv Yar; )
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Date: 09 Dec 2024 15:43:31 GMT
Lines: 33
Message-ID: <67571023$0$437$426a34cc@news.free.fr>
NNTP-Posting-Date: 09 Dec 2024 16:43:31 CET
NNTP-Posting-Host: 78.196.238.42
X-Trace: 1733759011 news-4.free.fr 437 78.196.238.42:56132
X-Complaints-To: abuse@proxad.net
Bytes: 2343

Le Tue, 3 Dec 2024 08:05:39 +0100, Thierry Loiseau a écrit :

> Thomas Alexandre <none@no.invalid> wrote:
> 
>> Alors si et c'est même bien pire que ça :
>> 
>> ```js let a = []
>> a[Math.PI] = 3.14 a[-Math.PI] = -3.14 a["π"] = 3.14 a[true] = 1 a[null]
>> = 0 a[false] = -1 a[NaN] = 42 console.log(a)
>> ```
> 
> Ben bravo Thomas même si cela ne semble pas du tout fonctionnel !

Je confirme que ce n'est pas fonctionnel **du tout** !

Le problème de js ici c'est qu'il confond gentiment **indice** (d'un 
tableau - qui est un entier) et **propriété** (d'un objet - qui peut être 
littéralement n'importe quoi).

Et malheureusement c'est logique parce que sous le capot, en js, tout est 
objet.

Même "true" est un objet (avec des méthodes) :
```js
true.toString()
```
par exemple.

-- 
"Ce qu'il faut au fond pour obtenir une espèce de paix avec les hommes,
(...) c'est leur permettre en toutes circonstances, de s'étaler, de se
vautrer parmi les vantardises niaises. Il n'y a pas de vanité
intelligente. C'est un instinct." - Céline