The right-hand side of an Elvis operator can be any expression. This includes things like return and throw. This is a way of doing null checking deeper into some object (e.g., checking to see if a property or function returns null) as a form of "defensive programming".

You can learn more about this in:
Run Edit