NaN (z angl. Not a Number, „není číslo“) je zvláštní hodnota číselných typů s plovoucí čárkou, která reprezentuje nedefinovaný nebo nevyčíslitelný výsledek. Objevuje se například při výpočtech 0/0, ∞−∞, odmocnině ze záporného čísla v reálném oboru, logaritmu z nekladného čísla, nebo při převodu textu, jenž neobsahuje číslo, na numerickou hodnotu. Standard IEEE 754 rozlišuje tiché a signalizační NaN, umožňuje i tzv. payload, tedy doplňující informaci v bitové reprezentaci, a určuje, že se NaN při většině operací šíří dál. V porovnáních je NaN výjimečné: není rovno žádné hodnotě, ani samo sobě, a testy <, >, == s ním vracejí nepravdu, zatímco != obvykle vrací pravdu. Zjišťuje se proto funkcemi typu isnan. V praxi se používá také jako značka chybějících dat v tabulkách a datové analýze, i když význam se může lišit od hodnot NA nebo null.