javascript If-Else语句跳过如果条件

时间:2017-07-04 01:22:53

标签: javascript if-statement

正如您在图片中看到的,r.SalaryGrade的值为null。为什么它会跳过IF条件并转到Else?我确保if是一个空字符串并且为null它会将一个类添加到文本框中。我做错了吗?。

 if (r.SalaryGrade == "" && r.SalaryGrade == null) { $("#JobGradeId").addClass('validation'); }
 else { $("#JobGradeId").removeClass('validation'); }

enter image description here

3 个答案:

答案 0 :(得分:2)

你的if条件有“&&”在里面。

'' and null are different things

您需要更改if语句的结构。你可以做点什么,

r.SalaryGrade == "" || r.SalaryGrade == null

答案 1 :(得分:1)

r.salaryGrade =""作为第一个条件传递,因此它不能等于null(因为它的值是""它不是null)。

您可以更改&&到||如果其中任何一个为真,它将继续。

答案 2 :(得分:1)

因为有&&在if语句中。它没有进入if语句。试试这个澄清 - 只需做一个if语句

String s =“”;

IF(s == null) 打印“它为空”;

否则 打印“它不是空”;

看看自己String是否可以为空并且同时为null。