可空類型(Nullable types)是在一些編程語言中允許出現NULL值的數據類型,用於表示缺失值()或無效值,如函數執行失敗的返回值,或SQLNULL。靜態類型語言中,可空類型是可選類型。動態類型語言(即值有類型,但變量沒有類型)中等價於單個空值。

原始類型整型布爾類型不能有空值,但有對應的可空類型(可空整型或可空布爾類型)。

語言支持

支持可空類型的編程語言:

支持原生空值的靜態類型語言:

使用庫支持空值的靜態類型語言:

支持空值的動態類型語言:

  • Perl的標量類型的缺省值為undef,也可賦值為undef
  • PHP有NULL類型和is_null()方法,從版本7.1開始有原生的可空類型[11]
  • PythonNone[12]
  • Julianothing值(屬於類型Nothing)和Union{T, Nothing}類型[13]
  • Ruby有nil值和NilClass類型
  • JavaScriptnull

參見

參考文獻

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.