Чтобы ответить на вопрос Стива Б:
POSITIVE_INFINITY - это самый большой положительный номер, который вы можете сохранить, если у вас есть неограниченное пространство для хранения. Без этой роскоши мы должны использовать такую конструкцию, как 1.0 / 0.0, которая отлично работает.
То же самое относится и к NEGATIVE_INFINITY, но затем к наибольшему отрицательному числу.
NaN обычно определяется как 0.0 / 0.0, потому что нет такого числа, как 0/0, так что оно идеально подходит для NaN.