Подскажите в чем ошибка

237alfa

В этом коде переменная Str2 инициализируется null. Подскажите почему. (Код взят из учебника, поэтому сокращения в тексте мои. Суть - ввести 2 числа строками, сложить их, потом перевести в инт и снова сложить)
<DOCTYPE HTML>
<html>
  <head>
    <title>Типы данных</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <script type="text/javascript">
      var Str1, Str2, Sum1, Sum2, msg;
      Str1 = window.prompt("Вычисление суммы 2 чисел\nВведите 1е", "");
      if (Str1==null)
      {
        document.write("u pressed no");
      }
      else
      {
        Str2 = window.prompt("Enter 2nd number", "");
        if (Str2 = null)
      {
          document.write("U pressed no", "");
      }
        else
        {
          Sum1 = Str1 + Str2;
          msg = "Before type "
          msg += Str1 + " and " + Str2 + " is ";
          msg += Sum1 + "<br><br>";
          Sum2 = parseInt(Str1) + parseInt(Str2);
          msg += "После преобразования типов:<br>";
          msg += "Summ = " + Str1 + " and ";
          msg += Str2 + " is " + Sum2;
          document.write(msg);
          
        }
        }
 
    </script>
  </body>
</html>
1 ответ

237alfa

if (Str2 = null)
Оператор присвоения у Вас. Вам нужен «==» (оператор сравнения).