How do I compare two variables containing strings in JavaScript?
javascript
Solution
`===` is not necessary. You know both values are strings so you dont need to compare types.
function do_check()
{
var str1 = $("#textbox1").val();
var str2 = $("#textbox2").val();
if (str1 == str2)
{
$(":text").removeClass("incorrect");
alert("equal");
}
else
{
$(":text").addClass("incorrect");
alert("not equal");
}
}
.incorrect
{
background: #ff8888;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="textbox1" type="text">
<input id="textbox2" type="text">
<button onclick="do_check()">check</button>
Problem
I want compare two variables, that are strings, but I am getting an error. ``` <script> var to_check=$(this).val(); var cur_string=$("#0").text(); var to_chk = "that"; var cur_str= "that"; if(to_chk==cur_str){ alert("both are equal"); $("#0").attr("class","correct"); } else { alert("both are not equal"); $("#0").attr("class","incorrect"); } </script> ``` Is something wrong with my if statement?