等效于字符串的布尔值切换

Fut*_*ake 5 javascript string toggle

我知道您可以在JavaScript中执行以下操作,以在一个内衬中切换布尔值。

var toggle = false;
if(true) toggle != toggle;
Run Code Online (Sandbox Code Playgroud)

但这也可以用字符串吗?我知道可以通过某些if语句来完成。但是有可能在一个内衬中做到吗?像这样的东西:

var string_toggle = "CAT";
if(true) "CAT" = "ESP" || "ESP" = "CAT";
Run Code Online (Sandbox Code Playgroud)

如果不清楚我在问什么,请告诉我,以便我改善问题。

Mik*_*uck 5

您可以使用三元运算符。

string_toggle = (string_toggle === "CAT") ? "ESP" : "CAT";
Run Code Online (Sandbox Code Playgroud)

这有效地转化为:

if (string_toggle === "CAT") {
  string_toggle = "ESP";
} else {
  string_toggle = "CAT";
}
Run Code Online (Sandbox Code Playgroud)