187 votes

Quelle est la différence entre String(value) vs value.toString()

Javascript a beaucoup de "trucs" autour des types et des conversions de type donc je me demande si ces 2 méthodes sont les mêmes ou s'il y a un cas d'angle qui les rend différentes ?

51voto

Jonathan Points 6714

value.toString() provoquera une erreur si value est nul ou non défini. String(value) ne devrait pas.

Par exemple :

var value = null;
alert(value.toString());

échouera car value == null.

var value = null;
alert(String(value));

devrait afficher un message indiquant "NULL" (ou similaire), mais il ne s'écrasera pas.

4voto

Dagg Nabbit Points 23918

String(value) devrait avoir le même résultat que value.toString() dans tous les cas, sauf pour les valeurs sans propriétés comme null undefined ''+value produira le même résultat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X