c # – Assignment of components to variables in Unity, benefits?

I wonder if it is beneficial to assign components to variables in Unity C #, as follows

public class SceneLoader : MonoBehaviour
{
    GameStatus gameStatus;

    private void Start()
    {
        gameStatus = FindObjectOfType();    
    }

    public void LoadFirstScene()
    {
        gameStatus.DestroyGame();
    }
}

While the shorter version would be uninitializing the object as a variable, in addition to readability, are there benefits to using it one way or the other?

public class SceneLoader : MonoBehaviour
{

    public void LoadFirstScene()
    {
        FindObjectOfType().DestroyGame();   
    }

}
```