HelloWorld
attribute に文字列を含むオブジェクトがありますhello
。2 つの文字列をチェックして、どちらとも一致しない場合は、特定のコードを実行したいと考えています。
var item = { hello: "HelloWorld" }
item.hello !== "HelloWorld" && item.hello !== "GoodbyeWorld" // false, correct
ただし、これを最適化して読みやすくすることができると思います。
item.hello !== ("GoodbyeWorld" && "HelloWorld") // false, correct
item.hello !== ("HelloWorld" && "GoodbyeWorld") // true WTF?
両方のチェックが間違っていると思っていましたが、確かに何かが欠けています。JavaScript の AND/OR 演算子を正しく理解していないか、括弧の使い方が間違っていると思います。誰でも説明できますか?