javascript - !== 不比较字符串
问题描述
我正在尝试使用以下代码比较两个字符串
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 条件下。请帮忙 !!!
解决方案
替换这一行:
if (roomStatus !== inService || roomStatus !== caInService) {
和
if (!(roomStatus === inService || roomStatus === caInService)) {
编辑
正如评论者所建议的那样,这条线会更容易阅读:
if (roomStatus !== inService && roomStatus !== caInService) {
推荐阅读
- apache-kafka - kafka 代理是否对 2 MB 消息大小有影响
- javascript - 窗口滚动 - 显示 div - 许多 div 的功能 - 纯 js
- svn - 使现有存储库适应颠覆主干/分支结构
- html - 将当前 HTML 页面转换为 PDF
- python - 计算列表中连续元素的数量
- debugging - 调试自定义 SSIS 任务
- zend-framework-routing - 判断是否有路由zend framework 2
- c# - MDI 子窗体由具有属性停靠填充的面板覆盖
- javascript - 根据屏幕宽度删除所有具有类的图像
- javascript - Jquery 验证器 - 没有空格条目