Javascript 在process.env(process.env.FLIP\u FLOP)上设置的环境变量在求反时未正确赋值(!process.env.FLIP\u FLOP)

Javascript 在process.env(process.env.FLIP\u FLOP)上设置的环境变量在求反时未正确赋值(!process.env.FLIP\u FLOP),javascript,node.js,boolean,environment-variables,Javascript,Node.js,Boolean,Environment Variables,我想在node.js中的process.env上设置一个布尔变量,以跟踪应用程序的状态。我有以下资料: process.env.FLIP_FLOP = true; // initial state setInterval(() => { process.env.FLIP_FLOP = !(process.env.FLIP_FLOP); console.log(process.env.FLIP_FLOP); }, 1000); // output: true, false, fal

我想在node.js中的process.env上设置一个布尔变量,以跟踪应用程序的状态。我有以下资料:

process.env.FLIP_FLOP = true; // initial state

setInterval(() => {
  process.env.FLIP_FLOP = !(process.env.FLIP_FLOP);
  console.log(process.env.FLIP_FLOP);
}, 1000); // output: true, false, false, false, etc.
有人能解释为什么上面的代码不起作用吗?以下解决方法可产生所需的结果:

process.env.FLIP_FLOP = true; // initial state
let flipFlop = process.env.FLIP_FLOP;

// using an interval for illustration
setInterval(() => {
  process.env.FLIP_FLOP = !flipFlop;
  flipFlop = process.env.FLIP_FLOP;
  console.log(process.env.FLIP_FLOP);
}, 1000); // output: true, false, true, false, etc.