(Извините, возможно, было бы лучше сказать это как комментарий выше, но я еще не заслужил право оставлять комментарии, так что ...)
Помните, что jslint не просто проверяет, будет ли на самом деле работать ваш JavaScript, он пытается навязать стиль кодирования с целью помочь вам создать более читаемый и поддерживаемый код.
Так что 1 + ''
работает , но не обязательно является наиболее читабельным вариантом для всех, в то время как явные параметры приведения (см. Другие ответы) должны быть доступны для чтения всем. Конечно, если никто больше не увидит ваш код, вам нужно беспокоиться только о том, сможете ли вы понять его, если вернетесь к нему в следующем месяце или в следующем году ...
Не забывайте, что следующие два оператора не дают одинакового результата:
var s1 = 1 + 3 + ''; // gives '4'
var s2 = '' + 1 + 3; // gives '13'
Полагаю, 1 + ''
- это просто упрощение для обсуждения, или почему бы просто не использовать '1'
во-первых?