¿Por qué NaN no es igual a NaN? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cuál es la razón de todas las comparaciones que devuelven falso para los valores IEEE754 NaN? 13 respuestas

El estándar IEEE relevante define una constante numérica NaN (no un número) y prescribe que NaN debe compararse como no igual a sí mismo. ¿Porqué es eso

Todos los idiomas con los que estoy familiarizado implementan esta regla. Pero a menudo causa problemas importantes, por ejemplo, un comportamiento inesperado cuando NaN se almacena en un contenedor, cuando NaN está en los datos que se están ordenando, etc. Sin mencionar que la gran mayoría de los programadores esperan que cualquier objeto sea igual a sí mismo ( antes de que aprendan sobre NaN), entonces sorprenderlos se suma a los errores y la confusión.

os estándares de @IEEE están bien pensados, así que estoy seguro de que hay una buena razón por la cual comparar NaN como igual a sí mismo sería malo. Simplemente no puedo entender qué es.

Respuestas a la pregunta(6)

Su respuesta a la pregunta