"Make more readable" looks awful too, the correct output would've been something like:
(a == null || b == null) ? NaN :
a < b ? -1 :
a > b ? 1 :
a >= b ? 0 :
NaN;