使用===在javascript中工作,检查两个值是否有意义相等

时间:2017-04-11 22:16:19

标签: javascript jquery

我想使用javascript检查两个值是否有意义相等但单击按钮时它不起作用。以下是我的尝试

jQuery(document).ready(function(){
  jQuery(':button').click(function () {
    if (this.id == 'click') {
        alert('this button was clicked');

        $('input[type=text]').blur(function(){
    $(this).val($.trim($(this).val()));
        });//trim white spaces

      var name = localStorage.getItem("inputName");

    if(document.getElementById('inputName').value === name ){

    alert('both values are equal'); //but it never gets executed when the two values are equal

}else {
      alert('not showing anything'); //always executing this line
    }

    }else {

    }
});
});

只有当两个值相等时才能执行if块。

2 个答案:

答案 0 :(得分:1)

尝试使用.val()获取值并检查var name具有哪种类型

您可以为此任务执行常规比较==或执行检查解析以使用===代替

CODE SNIPPET

$('.click').on("click", function() {
  var input = $('#inputName').val();
  var name = "hello";
  if (input == name) {
    alert('both values are equal');
  } else {
    alert('both are not equal');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="click" id="click">Click</button>
<input type=text id="inputName" />

答案 1 :(得分:0)

if(some.value === name && other.value === eman ) {
  execute();
}

这并没有解决任何&#34;听众&#34;您可能遇到的问题,但这就是您要求两个条件成立的方式(如果您继续使用该模式,则更多)。

另外,||用于&#34;或&#34;条件。

对于特定情况,我使用过&#34;添加剂&#34;两个条件都为真的解决方案将变量设置为&#39; 2&#39;只有一个条件为真,将该变量设置为1,并且没有条件为真将该变量设置为0.这有助于当一个且只有一个条件必须是真的......