Javascript 操作员不在if else条件下工作

Javascript 操作员不在if else条件下工作,javascript,jquery,Javascript,Jquery,我通过ajax接收数据 $.ajax({ url: ajax_url, type: 'post', dataType: "json", data: { action: 'data_savedInternal', id: saveThis} success: function(data) { if( data["found"] = "no" ) { console.log(data["count"]);

我通过ajax接收数据

$.ajax({
    url: ajax_url,
    type: 'post',
    dataType: "json",
    data: { action: 'data_savedInternal', id: saveThis}
    success: function(data) {
        if( data["found"] = "no"  ) {
            console.log(data["count"]);
            if(parseInt(data["count"]) <= 2) {
                //do something...
            } else {
                //do something else ...
            }
        }
$.ajax({
url:ajax\uURL,
键入:“post”,
数据类型:“json”,
数据:{action:'data_savedInternal',id:saveThis}
成功:功能(数据){
如果(数据[“找到”]=“否”){
console.log(数据[“计数]);

如果(parseInt(data[“count”])您必须使用三重等于才能工作。单重等于简单将值分配到左侧

if( data["found"] === "no"  ) {
同时从中删除等号

if(parseInt(data["count"]) <= 2) { 

除了比较外,你还做作业:

所以改变

if( data["found"] = "no"  ) {


根据me
if(parseInt(数据[“计数])我从未要求检查问题中的值是否为2,我需要检查json中的值是否等于或小于2。我从未要求检查问题中的值是否为2,我需要检查json中的值是否等于或小于2。我不明白的是为什么。如果我说检查框中的值是否等于或小于2,我是否应该使用yes和true sh如果不是else,我会带我到else,但如果我使用正确的话,它会带我到else,所以这就像要求检查它是否比它自己小基本上在我的脑海中“小于或”意味着1999999和以下或实际的2。所以
if( data["found"] = "no"  ) {
 if( data["found"] == "no"  ) {
if(parseInt(data["count"]) < 2 || parseInt(data["count"]) === 2) {
    //do something...
} else {
    //do something else ...
}
if(parseInt(data["count"]) > 2) {
    //do something else ...
} else {
    //do something...
}
if(parseInt(data["count"]) <= 2) {
if(parseInt(data["count"]) < 2) {
$.ajax({
    url: ajax_url,
    type: 'post',
    dataType: "json",
    data: { action: 'data_savedInternal', id: saveThis}
    success: function(data) {
        if( data["found"] = "no"  ) {
            console.log(data["count"]);
            if(parseInt(data["count"]) < 2) {
                ... do something...
            } else {
                ... do something else ...
            }
        }