briefly this is what you need to know:
The ==== comparison checks whether two values are equal
eql?eql? checks if two values are equal and of the same type
equal?equal? checks if two things are one and the same object.
A good bvlogblog about this is here.