(Désolé, il est possible qu'il aurait été mieux de dire cela comme un commentaire ci-dessus, mais je n'ai pas encore gagné le droit de poster des commentaires, donc...)
Rappelez-vous que jslint n'est pas seulement de valider que votre JavaScript, exécutez, c'est tenter d'imposer le style de codage dans le but de vous aider à produire plus lisible et maintenable code.
Donc, 1 + ''
fonctionne, mais n'est pas nécessairement le plus lisible option pour tout le monde, tout le cast explicite les options (voir les autres réponses) doit être lisible pour tout le monde. Bien sûr, si personne d'autre ne verront jamais votre code vous avez seulement besoin de s'inquiéter de savoir si vous serez en mesure de le comprendre, si vous reviendrons le mois prochain, ou l'année prochaine...
N'oubliez pas que les deux instructions suivantes ne produisent pas le même résultat:
var s1 = 1 + 3 + ''; // gives '4'
var s2 = '' + 1 + 3; // gives '13'
Je suppose 1 + ''
est juste une simplification de discussion cependant, pourquoi ne pas simplement utiliser '1'
à la première place?