¿La function toString de un object javascript está afectada por la localización?

Esta podría ser una pregunta muy tonta, pero ¿puedo confiar en la function toString () independientemente de la configuration de idioma de un cliente?

Eso es para mi:

x = true; x.toString(); // "true" 

Si alguien de Francia ejecutara mi aplicación, ¿la salida sería "true" o "vrai" ?

Para los booleans, un intérprete ECMAScript conforme debe convertir true a "true" y false a "false" (§9.8 y §15.6.4.2) .

Sí, su siguiente ejemplo se ejecutará independientemente de la localización.

Cuando se invoca .toString() en un boolean, siempre se obtiene "true" o "false" . Consulte la documentation de ECMA-262 , párrafo 15.6.4.2.

Para otros types como numbers y dates, tiene dos methods: toString() y toLocaleString() .