Это просто потому, что то, что вы написали в команде console.log
, выводит строку, поэтому, когда вы используете 'The number is ' + x
, то, что вы делаете, по сути, является конкатенацией строк.
С другой стороны, если вы используете console.log(x)
, вы получите ответ типа int.
Вы можете проверить это здесь:
var x = 5;
console.log("The number is " + x);
console.log(typeof ("The number is " + x));
console.log(x);
console.log(typeof x);
console.log(x + x);
console.log(typeof (x + x));
Вы можете узнать больше об этом в Документах MDN