1

I was doing some of my practical exam codeing.

Below is one of them:-

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>program 6</title>
</head>
<body>
  <form >
    <label for="first_number">Enter the First Number:</label>
    <input type="number" id="first_number">
    <br>
    <br>
    <label for="second_number">Enter the Second Number:</label>
    <input type="number" id="second_number">
    <p>Press the button according to your requirement</p>
    <button type="submit" id="add">Sum</button>
    <button type="submit" id="Multiply">Multiply</button>
    <p id="result"></p>
  </form>
  <script>
    document.getElementById("add").addEventListener("click",(e)=>{
      var a = document.getElementById("first_number").value;
      a = Number(a);
      var b = document.getElementById("second_number").value;
      b = Number(b);
      console.log(typeof a);
      var c = a+b;
      document.getElementById("result").innerHTML = "The sum of " + a + " and " + b + " is " + c;
      e.preventDefault();
    })
    document.getElementById("Multiply").addEventListener("click",(e)=>{
      var a = document.getElementById("first_number").value;
      a = Number(a);
      var b = document.getElementById("second_number").value;
      b = Number(b);
      console.log(typeof a);
      var c = a*b;
      document.getElementById("result").innerHTML = "The sum of " + a + " and " + b + " is " + c;
      e.preventDefault();
    })
  </script>
</body>
</html>

DEMO:

document.getElementById("add").addEventListener("click", (e) => {
  var a = document.getElementById("first_number").value;
  a = Number(a);
  var b = document.getElementById("second_number").value;
  b = Number(b);
  console.log(typeof a);
  var c = a + b;
  document.getElementById("result").innerHTML = "The sum of " + a + " and " + b + " is " + c;
  e.preventDefault();
})
document.getElementById("Multiply").addEventListener("click", (e) => {
  var a = document.getElementById("first_number").value;
  a = Number(a);
  var b = document.getElementById("second_number").value;
  b = Number(b);
  console.log(typeof a);
  var c = a * b;
  document.getElementById("result").innerHTML = "The sum of " + a + " and " + b + " is " + c;
  e.preventDefault();
})
<form>
  <label for="first_number">Enter the First Number:</label>
  <input type="number" id="first_number">
  <br>
  <br>
  <label for="second_number">Enter the Second Number:</label>
  <input type="number" id="second_number">
  <p>Press the button according to your requirement</p>
  <button type="submit" id="add">Sum</button>
  <button type="submit" id="Multiply">Multiply</button>
  <p id="result"></p>
</form>

My question is as you can see I have taken the input type as number

<input type="number" id="first_number">

then also when I take the input from the user using

var a = document.getElementById("first_number").value;
          a = Number(a);

why the datatype here is string?

Brian Tompsett - 汤莱恩
  • 5,753
  • 72
  • 57
  • 129

0 Answers0