JavaScript中的if语句逻辑有什么问题?

Ali*_*Ali 0 javascript logic if-statement

if(stringName.charAt(0) != 'Q' || stringName.charAt(0) != 'W' || stringName.charAt(0) != 'E'){

        SetID = "Yes";

    }
Run Code Online (Sandbox Code Playgroud)

上面的代码,当我使用alert弹出窗口时,My.String.charAt(0)的值返回正确的值,但我不知道为什么它进入if语句并将SetID的值更改为 Yes

我试图弄清楚它有什么问题,真的看不到任何东西

SetID 初始化为 No

Poi*_*nty 10

你正在使用,||但你可能意味着&&......

现在的样子,它永远都是true."如果角色不是'Q',或者它不是'W',或者它不是'E',那么......" - 即使它是其中一个角色,也不会是其他角色,所以表达式评估到true.