Javascript 为什么If中的爆炸会在这里失败

Javascript 为什么If中的爆炸会在这里失败,javascript,Javascript,divpermanenthiddendiv3中的值可以是-11、1、6、12、17、18或29 但是,在脚本中存在此代码的地方,该值应该 只有18岁。所以,我可以同意 另一方面,如果我能让它与其他价值观一起工作 如果处理得好,会更好 var OMGxAlgebra = function(evt){ var AltReality = document.getElementById("Latent29"); var AreYouSAVED; var SingleEval =

divpermanenthiddendiv3中的值可以是-11、1、6、12、17、18或29

但是,在脚本中存在此代码的地方,该值应该 只有18岁。所以,我可以同意

另一方面,如果我能让它与其他价值观一起工作 如果处理得好,会更好

var OMGxAlgebra = function(evt){
    var AltReality = document.getElementById("Latent29");
    var AreYouSAVED;
    var SingleEval = document.getElementById("PermanentHiddenDiv3");
    var ThinkingIsAntiSocial = SingleEval.textContent;
    OhItIS = ThinkingIsAntiSocial*1;

     //  You can write this ::
     //          if(OhItIS==18){
     //              AreYouSAVED="";
     //              AltReality.textContent=AreYouSAVED;
     //          }        
    if(OhItIS==18){
    AreYouSAVED="";
    AltReality.textContent=AreYouSAVED;
    }        
};
上面的代码有效,但下一个代码无效。我以为是用JavaScript写的 这个语法有效吗

if(!somevar==X){}

if(!OhItIS==29){
    AreYouSAVED="";
    AltReality.textContent=AreYouSAVED;
}        
上下文中的代码:。。。以防万一 我缺少一些外部tripwire。

使用

if (OhItIS != 29){
    AreYouSAVED="";
    AltReality.textContent=AreYouSAVED;
} 
砰砰的一声传在前面=

!=

我很确定您想使用
OhItIS!=29

使用
!OhItIS==29
将OhItIS转换为布尔值,并将其与29进行比较。显然,结果是你不想要的

在浏览器中尝试此项以进行验证:

var ohitis = 29;
console.log(!ohitis);

这应该打印出
false

优先规则意味着
!x==y
解析为
(!x)==y
,而不是
!(x==y)
。正如其他答案所说,使用
x!=y
以避免出现问题。

哦=29-“OhItIs不等于29”!OhItIs==29-“不是OhItIs等于29”这些是我见过的最可怕的名字…嗯。注意。顺便说一句,前一段时间我无意中发现了你的博客文章,你尝试了哪些很棒的材料。感谢超过25万对社区的帮助:)这不是我的博客帖子。但这是我的信念。