("A" || "B")で演算結果が3に、 A$==("A" || "B")はA$==3となり、 A$==3の演算結果は3となり、 非0なのでTHENの部分を実行します。 ビットの演算(AND,OR,XOR,NOT)は数値(整数)に対しての演算です。 これがFMTさんの「何故」の解答です。 「A$は"A"または"B"か?」という条件式は 「A$は"A"と等しい、または、A$は"B"と等しい」 と記述します。 IF A$=="A" || A$=="B" THEN ...