Я изучаю JavaScript.Почему оператор «+» ведет себя ненормально в JavaScript?
Я попытался сделать двойные кавычки вокруг разных цифр в выражении JavaScript, и я был удивлен третьим результатом из нижеприведенных операторов кода.
Рассмотрите приведенные ниже инструкции кода и их вывод в комментарии перед каждой строкой кода.
var x = "5" + 2 + 3;
document.getElementById("demo").innerHTML = x; //Output is : **523**
var x = 5 + "2" + 3;
document.getElementById("demo").innerHTML = x; //Output is : **523**
var x = 5 + 2 + "3";
document.getElementById("demo").innerHTML = x; //Output is : **73**
Может кто-нибудь объяснить, почему и как оператор «+» ведет себя ненормально в JavaScript?
Почему выходные данные последнего оператора не являются , так как одна из цифр является строкой?
Пожалуйста, объясните мне на простом и ясном языке.
Спасибо.
Javascript работает слева направо, как при выполнении операции поэтому, когда он получает 2 номера его подытоживают и связывают со строкой – pareshm
Помогает ли эта предыдущая дискуссия? http://stackoverflow.com/questions/15340207/java-string-concatenation-with-operator – vielmetti