Несколько менее технический вариант ответов, полученных (которые все более правильным, чем этот ответ), но, чтобы позволить вы не отменяете отображаемый вывод - все о строках и числах - если два элемента являются числами, и вы их добавляете, вы получите числовое дополнение. Если у вас есть число и строка - при их добавлении вывод будет числом, за которым следует строка.
так, чтобы посмотреть на ваши примеры:
var x = 5 + 2 + 3;
Output: 10
5,2 и 3 являются все числа, так что вывод, что все они складываются вместе
var x = 5 + 2 + "3";
Output: 73
5 и 2 являются числами, поэтому складываются вместе, чтобы дать 7, но «3» является строкой, поэтому она дает число, за которым следует строка, т. е. 7, затем 3 или 73
x = "5" + 2 + 3;
Output: 523
5 представляет собой строку и 2 и 3 являются числами, но не добавляются друг к другу, но отображается рядом друг с другом - 523
var x = 5 + "2" + 3;
Output: 523
5 представляет собой число и " 2" представляет собой строку, и 3 представляет собой число, но не добавляются друг к другу, но отображается рядом друг с другом - 523
Это не имеет ничего общего с HTML или JQuery КСТАТИ. –
@ Felix Kling - это HTML в том, что перенастроенный вывод помещается в HTML после вычисления. и jQuerify it - $ ('# demo'). html (x); или более правильно - $ ('# demo'). text (x); :) – gavgrif