呼んだ関数の返り値がfalse相当でなければ、その値を返す
そうでなければ、次の関数を呼んで、その値を返す
というのをスマートに書くにはどうしたらいいですか?

return func0() || func1()

と書けばいい気がしたのですが、func0の返り値が文字列の場合、うまくいきません