Co je nedefinovaná hodnota?
K nedefinované hodnotě obvykle dochází, když dojde k chybě v kódu počítačového softwarového programu. Obvykle není proměnná, kterou byl program vyzván k hledání, neplatná nebo nemá hodnotu, která odpovídá tomu, co kód hledá. Například jedna část kódu softwarové aplikace může definovat proměnnou jako písmeno, které neodpovídá příkazové funkci, která dává programu pokyn, aby hledal číslo.
Protože softwarové aplikace jsou psány v kódu, určité příkazy a funkce vyžadují určitý typ korelace. Když program zjistí, že má nedefinovanou hodnotu, obvykle vrátí chybovou zprávu. Důvěryhodní programátoři budou obvykle schopni určit, jak opravit nedefinovanou hodnotu z jazyka obsaženého v chybové zprávě nebo protokolu.
Nulový ukazatel je také považován za nedefinovanou hodnotu. Při práci s počítačem to odpovídá nepřítomnosti hodnoty nebo objektu. Je to něco, co program nemůže asociovat s platným objektem, a pokus o to často povede k chybě, která způsobí ukončení programu. Chybějící platný objekt nebo hodnota nutně neznamená, že proměnná neexistuje, ale že program není schopen ji přizpůsobit něčemu, co dává smysl.
Chyby programování, které vytvářejí nedefinovanou hodnotu, mohou definovat proměnnou, jako je „jméno“, jako ekvivalent středníku. Když se funkce, která hledá „jméno“, pokusí shodovat středník s definovanou hodnotou, zjistí, že středník není jméno. Pokud jde o program, není to platné a funkce nemůže dále pokračovat.
Proměnné lze zkontrolovat, zda neobsahují nedefinované hodnoty. Jedním ze způsobů, jak to otestovat, je porovnat proměnnou s hodnotou „undefined“ nebo „null“. Většina programátorů bude schopna tyto testy provádět. Protože jsou různé softwarové programy psány v různých programovacích jazycích, může se postup a formulace lišit.
Softwaroví programátoři mohou také změnit kódování programu a opravit chyby týkající se nedefinovaných hodnot. Prostě by se museli ujistit, že způsob, jakým jsou proměnné definovány, je shodný s tím, co funkce hledá. Testy nebo chybové zprávy je někdy nasměrují správným směrem nebo bude možná nutné provést důkladný a řádkový průzkum kódu.