No, if you don't initialise a value type function result then it's value is undefined. It could be False (0), True (1), or indeed some other integer value.
You can view a function return variable in the same light as a local variable which of course need to be initialized before use.
The moral of the tale? Always initialize your function return values.