Domyślna akcja wyjątku jest taka sama jak dla działania z qNaN i ustawienia wyniku na qNaN, jeśli działanie zwraca wynik zmiennoprzecinkowy.

Porównanie z wartością NaN zawsze zwraca nieuporządkowany wynik, nawet, jeśli porównuje się NaN z samym sobą. Wyrażenia porównujące mogą być sygnalizujące lub nie, wersja sygnalizująca zgłasza wyjątek wykonania nieprawidłowej operacji w takim porównaniu. Wyrażenia testujące równość lub różność nie są sygnalizujące, więc x = x zwracające fałsz może być wykorzystane do sprawdzenia, czy x zawiera ciche NaN. Wszystkie pozostałe wyrażenia porównujące są sygnalizujące, jeśli argumentem działania jest NaN, standard przewiduje jednak wersje niesygnalizujące również dla tych działań. Wyrażenie isNaN(x) określa czy wartość jest typu NaN i nigdy nie zgłasza wyjątku, nawet jeśli x to sygnalizujące NaN.