Por que o NaN não é finito?

Testando oisFinite função vejo queNaN é uminfinito número (mesmo que sejanão é um número :-))

isFinite(NaN) // returns false

Qual é a lógica por trás disso? Por que nãoNaN finito?