I have just started to learn Haskell out of interest. I follow learnyouahaskell.com.
There I found this:
nullchecks if a list is emp
In my opinion, null myList reads more naturally than myList == [].
But the raison d'être for null is that it can be used as a function. For example, here's a function that takes a list of lists, and returns only the nonempty ones:
nonemptyLists :: [[a]] -> [[a]]
nonemptyLists = filter (not . null)
Without null, this would be more awkward:
nonEmptyLists = filter ([] /=)