えーーーと、
? 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
これもバグっぽいけど、なにやら敢えて実装した雰囲気も漂っている
2そうだね プレイ済み