Undefined値
コンピューティング、特にプログラミングにおける未定義値(英: undefined value、アンデファインド値またはアンディファインド値)とは、(構文的には正しくても)式が正しい値を持たない状態・状況である。空の文字列、ブーリアン型の「偽値」(false value)、またはその他の「空の値」(empty value) とは異なるため、混同してはならない。状況によっては、未定義の値を評価すると例外または未定義の動作が発生する場合があるが、一部のプログラミング言語では、通常の予測可能なプログラム実行過程の中で未定義の値が発生する可能性がある。
動的型付けされた言語は通常、可能な場合は未定義の値を明示的に扱う。たとえば、 Perlにはそのような値を変数に「割り当てる」ことができるundef演算子が存在する。他の型システムでは、未定義の値はプログラムの失敗を意味する可能性がある。 Null許容型は中間的なアプローチを提供する。