えーーーと、 ? 0 or "0" だと type mismatch エラーになりますよね。 ""+0 とか "" も 0=="0" rnd("1") も同様。 smile basic では数値と文字列は厳密に区別しているので、(特殊な場合を除いては)数値と文字列の演算はエラーになります。 (特殊な場合というのは "a"*10 など) || 演算子は、数値に対する演算子と一般に信じられているので、予想としては type mismatch エラーが発生しそうなところ。 でもそうではなかったってことで、「バグじゃね?」という意見ね。 一方で、ver.3.1.0以降「文字列と数値の比較演算で3を返す」という謎の実装もあります ? ""<0 ' 3と表示 ? 0>"" 'type mismatch error これもバグっぽいけど、なにやら敢えて実装した雰囲気も漂っている