Javascript if statements not working

if-statement, javascript

Solution

You're assigning with `=`. Use `==` or `===`.

if( 0 == number ){

  text.value = "You didn't enter a number!";
}

Also, be wary of your brace placement. Javascript likes to automatically add semicolons to the end of lines. Source.

Problem

Pretty straight-forward what I want to do: - If the input is `0`, it means that they didn't input a number and it should tell you so. - When the input is `7`, it should say that you got it right. - Anything else, it should tell you that you got it wrong. But it just outputs the "7 is correct" line no matter what the input is, and I can't figure it out what is wrong. ``` <script type="text/javascript"> function problem2 () { var number = 0; var text=document.getElementById("output"); number = prompt("Enter a number between 1 and 10 please" , 0); if (number = 0) { text.value = "You didn't enter a number!"; } if (number = 7) { text.value = "7 is correct!"; } else { text.value = "Sorry, ", input, "is not correct!"; } } </script> <input type="button" value="Click here" onclick="problem2()"> <input id="output" type="text"> ```

Original source

Related problems