-2

I have this JSON file from which I am extracting a value:

var sta = req.jsonBody.sta   //where req.jsonBody.sta = open

So according to this my var sta should be equal to open. Now when I do this:

var turnOn = true
var open = "open"
if (sta == open)
{
    turnOn = false
    console.log(sta)
}

console.log(turnOn)

The value of turnOn should be false but my console is printing true. I don't now where i am wrong.

Serge K.
  • 5,303
  • 1
  • 20
  • 27
Raghav Patnecha
  • 716
  • 8
  • 29

1 Answers1

1

Normally it seems working.

req = {jsonBody:{sta:'open'}};

var sta = req.jsonBody.sta;

var turnOn = true;
var open = "open";
console.log('turnOn = '+turnOn);
if (sta == open)
{
    turnOn = false;
    //console.log(sta);
}
console.log('sta = '+sta);
console.log('turnOn = '+turnOn);

Until you have wrong data, like space , which looks like open but actually have open

req = {jsonBody:{sta:'open '}};

var sta = req.jsonBody.sta;

var turnOn = true;
var open = "open";
console.log('turnOn = '+turnOn);
if (sta == open)
{
    turnOn = false;
    //console.log(sta);
}
console.log('sta = '+sta);
console.log('turnOn = '+turnOn);
freelancer
  • 1,174
  • 5
  • 12