En el trabajo, a menudo necesitamos determinar si una variable/propiedad no está definida. Generalmente hay dos formas de escribir.
Copie el código de código de la siguiente manera:
// Método 1
tipo de edad === 'indefinido';
// Método 2
edad === indefinida
¿Hay alguna diferencia entre estas dos formas de escribir? Echa un vistazo al siguiente ejemplo.
Copie el código de código de la siguiente manera:
tipo de edad === 'indefinido'; // verdadero
La edad del identificador no se ha declarado y se genera verdadero.
Veamos otro ejemplo
Copie el código de código de la siguiente manera:
edad === indefinido // Informe de error
Firebug indica que la edad no está definida,
Esta es la diferencia entre los dos, es decir, si no está seguro de si la edad está declarada o definida, use el método 1, y si está seguro, puede usar el método 2. Si la variable no se declara utilizando el método 1, el código no informará un error, pero el método 2 informará un error. Parece que el método 1 es más tolerante a fallas, pero en realidad es un error oculto. Siempre es una buena práctica declarar variables antes de usarlas.
Además, el método 1 consta de dos operaciones y el método 2 es una operación.