I have been writing some code pertaining to random number generating, and I would add the user's name to the sentence that was produced by the script.
The user inputs their answer with a prompt. I wanted to know how to check for null, so I tested this with the answer given by multiple sources on Stack Overflow. However, it does not work for null. Curiously, it does work when null is inputted as a string: "null". I have read over and over again that null is not a string, so why would that work?
My code for the test is below:
<!DOCTYPE html>
<html>
  <head>
    <title>Check</title>
    <script>
      var name = prompt("What's up?");
      function check() {
        if (name === null) {
          document.write("null");
        }
      }
    </script>
  </head>
  <body id="body" onload="check()">
  </body>
</html>
 
     
    