首页 > 解决方案 > !== 不比较字符串

问题描述

我正在尝试使用以下代码比较两个字符串

var roomStatus = $("#room-status").val().trim();
var inService = "In Service";
var caInService = "CA In Service";

if (roomStatus !== inService || roomStatus !== caInService) 
{
  swal({
      title: "Allotment Cancelled",
      type: "error",
      text: "The Student cannot be alloted to this Room because this room is "+roomStatus,
  });
  return false;
}

上面的代码没有比较 roomStatus 是否等于 In Service。它总是落在 if 条件下。请帮忙 !!!

标签: javascriptjquery

解决方案


替换这一行:

if (roomStatus !== inService || roomStatus !== caInService) {

if (!(roomStatus === inService || roomStatus === caInService)) {

编辑

正如评论者所建议的那样,这条线会更容易阅读:

if (roomStatus !== inService && roomStatus !== caInService) {

推荐阅读