Null 與 Empty 不同,Null 值指出變量不包含有效數(shù)據(jù),Empty 指出變量未經(jīng)初始化。
Null 與零長度字符串("")也不同,零長度字符串往往指的是空串。
IsEmpty(expression):
該函數(shù)返回 Boolean 值指明變量是否已被初始化。
參數(shù) expression 可以是任意表達式,然而由于 IsEmpty() 函數(shù)用于判斷一個變量是否已被初始化,故 expression 參數(shù)常是一個變量名。
如果變量未初始化或顯式地設為 Empty,則 IsEmpty() 函數(shù)返回 True,否則返回 False。
如果 expression 參數(shù)包含一個以上的變量,該函數(shù)總返回 False。
典型示例:
Dim MyVar,MyCheck
MyCheck=IsEmpty(MyVar) '返回 True
MyVar=Null '賦為 Null
MyCheck=IsEmpty(MyVar) '返回 False
MyVar=Empty '賦為 Empty
MyCheck=IsEmpty(MyVar) '返回 True
MyCheck=IsEmpty(MyVar) '返回 True
MyVar=Null '賦為 Null
MyCheck=IsEmpty(MyVar) '返回 False
MyVar=Empty '賦為 Empty
MyCheck=IsEmpty(MyVar) '返回 True
IsNull(expression):
該函數(shù)返回 Boolean 值,指明 expression 是否包含任何有效數(shù)據(jù)(Null)。
參數(shù) expression 可以是任意表達式。
如果 expression 為 Null,則 IsNull() 函數(shù)返回 True,即表達式不包含任何有效數(shù)據(jù),否則返回 False。
如果表達式由多個變量組成,則任何組成變量中的 Null 都會使整個表達式返回 Null。
使用 IsNull() 函數(shù)可以判斷表達式是否包含 Null 值。任何包含 Null 的表達式本身就為 Null。
典型示例:
Dim MyVar,MyCheck
MyCheck=IsNull(MyVar) '返回 False
MyVar=Null '賦為 Null
MyCheck=IsNull(MyVar) '返回 True
MyVar=Empty '賦為 Empty
MyCheck=IsNull(MyVar) '返回 False
MyCheck=IsNull(MyVar) '返回 False
MyVar=Null '賦為 Null
MyCheck=IsNull(MyVar) '返回 True
MyVar=Empty '賦為 Empty
MyCheck=IsNull(MyVar) '返回 False