Isn’t it a bit redundant?

Hello this makes sense, but isn’t it a bit redundant to put
return animal[0] === ‘s’ ? true : false;
when you can just put return animal[0] === ‘s’
is there any benefit to writing it the first way?

None, other than explicitly stating the obvious. Why impose needless logic and literals when the boolean is right there in the expression?