¿Qué significa indefinido?
La traducción al inglés significa: 1. Poco claro, indefinido 2. No aclarado; no calificado
En términos de computadoras:
Un valor especial que generalmente se usa para indicar que un A la variable aún no se le ha asignado un valor. Una referencia a un valor indefinido devuelve el valor especial indefinido. El código ActionScript typeof(indefinido) devuelve la cadena "indefinido". El único valor de tipo indefinido es indefinido. Al convertir indefinido en una cadena, se convierte en una cadena vacía.
El valor indefinido es similar al valor especial nulo. De hecho, nulo e indefinido se comparan igual cuando se comparan utilizando el operador de igualdad.
En este ejemplo, la variable x no ha sido declarada, por lo que su valor no está definido. En la primera parte del código, el operador de igualdad (==) se utiliza para comparar el valor de x con el valor indefinido y enviar el resultado correspondiente a la ventana de salida. En la segunda parte del código, el operador de igualdad se utiliza para comparar los valores nulos e indefinidos.
// x no ha sido declarado
trace ("El valor de x es " x
if (x == indefinido) { ); p>
p>
trace ("x no está definido");
} else {
trace ("x no está definido");
}
rastreo ("tipo de (x) es " tipo de (x));
if (null == indefinido) {
rastreo ( "nulo y no definido son iguales");
} else {
trace ("nulo y no definido no son iguales");
Lo siguiente El resultado se muestra en la ventana de salida:
El valor de x es x no está definido
typeof (x) no está definido
nulo y undefinido son iguales
Nota: En la especificación ECMA-262, undefinido se convierte a la cadena "undefinido", no a la cadena vacía. Ésta es la diferencia entre ActionScript y la especificación ECMA-262.