To understand the difference between these three methods you have to look at each of them individually. In Ruby nil? is a standard method that can be called on all objects and returns true for the nil ...