La diferencia entre isNull, isEmpty y una cadena vacía en asp
En ASP, a menudo usamos dos parámetros, isNull e isEmpty. Cuando juzgamos que una cadena está vacía, por ejemplo, una cadena es str. ) y luego determinar o usar if str ="" y luego determinar si la cadena está vacía.
¿A veces estamos muy confundidos acerca de la diferencia entre isNull isEmpty y ""cadena vacía?
isNull()
El valor nulo indica que la variable no contiene datos válidos y Null es diferente de Vacío, lo que indica que la variable no se ha inicializado. de una cadena de longitud cero (""), que también es diferente de la cadena de longitud cero. Las cadenas a menudo se refieren a cadenas vacías
El punto clave es usar la función IsNull para determinar si la expresión contiene un valor nulo. En algunos casos, desea que el valor de la expresión sea Verdadero, como IfVar=Null y IfVar<>Null, pero generalmente siempre son False. Esto se debe a que cualquier expresión que contenga Null es en sí misma Null, por lo que el resultado de la expresión. es falso
¿Ejemplo? ¿El código es el siguiente? dim x document write( IsNull(x) & "
")x= document write(IsNull(x) & "
")x=Escritura de documento vacío(IsNull(x) & "
")x=Escritura de documento nulo(IsNull(x)) Salida: Falso Falso Falso Verdadero
El siguiente ejemplo utiliza la función IsNull para determinar si una variable contiene Null. El código es el siguiente
Dim MyVar MyCheck MyCheck = IsNull(MyVar)? )? Return True MyVar = Vacío Asignar Vacío MyCheck = IsNull(MyVar)? devuelve True. De lo contrario, la función devuelve False. Si la exPRession contiene más de una variable, siempre devuelve False.
El siguiente ejemplo utiliza la función IsEmpty para determinar si la variable puede ser ¿Inicialización? como sigue?
Dim MyVar MyCheck MyCheck = IsEmpty(MyVar)? Return True MyVar = Null? Asignar Null MyCheck = IsEmpty(MyVar)? Verdadero
¿Cadena de longitud cero ("")? La cadena de longitud cero a menudo se refiere a la cadena vacía str="" A la asignación de la cadena vacía a la variable str se le ha asignado un valor y el valor asignado es Carácter
¿La diferencia entre los tres es? isnull es una prueba de tipo para probar si es un tipo de valor nulo (nulo)? isEmpty es una prueba de valor para probar si es un valor nulo, pero los métodos utilizados en diferentes idiomas son diferentes?=""Es una prueba de cadena para probar si el valor está vacío
Diga isEmpty en algunas palabras
En palabras, isEmpty es una prueba de valor nulo. ¿Puede probar el siguiente contenido? ¿El código es el siguiente?
dim str as string? ""? isEmpty( str)=True
str = null? isEmpty(str)=True
¿dim str como entero? isEmpty(str) = True
Además, en algunos idiomas, todos los valores NULL de cadenas vacías en los caracteres de los datos se consideran la categoría de prueba de valores nulos
Sin embargo, los requisitos en los idiomas Por ejemplo, C # es más estricto y los requisitos en VB no son muy estrictos. Solo comprenda aquí un tipo especial, el tipo nulo, su clase, por supuesto, también es nula. ¿Algunos lenguajes? Tipo indefinido, como en C#, cadena str;? Entonces la cadena solo tiene esta definición, por lo que su valor aún no se ha definido. En este momento, este tipo suele existir en los lenguajes de la familia C. y familias tipo C como la familia ECMAScript (javascript, etc.) y Java! lishixinzhi/Article/program/net/201311/14453