En JavaScript, la valeur NaN peut être représentée par une large gamme de doubles 64 bits en interne. Plus précisément, tout double avec la représentation au niveau du bit suivante:
x111 1111 1111 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
Est interprété comme un NaN. Ma question est la suivante: supposons que je jette deux uints 32 bits vers un numéro JS à l'aide d'ArrayBuffers, je le passe, puis je le restitue en deux uints 32 bits. Les bits récupérés seront-ils les mêmes que ceux d'origine, ou les moteurs JS sont-ils autorisés à modifier les bits d'un NaN à volonté? En d'autres termes, les numéros JS peuvent-ils être utilisés pour stocker avec perte 64 bits?