是什么 ??!Javascript中的运算符?

tot*_*ten 1 javascript syntax

当我在寻找一些网站的Javascript代码时,我看到了这一点

function hrefLeftMenu() {
    var x = true;
    for (i in info) {
        $(".leftmenu ul").append("<li" + (x ? " class='active'" : "") + " onclick='openAnInfo(\"" + i + "\", this);'> - " + info[i].title + "</li>");
        x = x??!x;
    }
    openAnInfo("0", ".lelelesakineyy");
}
Run Code Online (Sandbox Code Playgroud)

它在javascript中做了什么?编码器为什么使用这个运算符?

谢谢.

Que*_*tin 12

它在javascript中做了什么?

它会引发语法错误.

> x = x??!x;
SyntaxError: Unexpected token ?
Run Code Online (Sandbox Code Playgroud)

编码器为什么使用这个运算符?

采取合理的猜测(超出"他们犯了一个错误")将需要更多的背景.说肯定需要读心思:)