Java script tiene muchos valores Falsy como empecé a aprender. Tengo un programa que obtiene los valores de un servicio y cargas en una matriz de esta manera:Javascript inicializan a indefinido o nulo o ""
function loadNames() {
Global.names = // what should I use here? undefined, null, "", 0, {} or anything else
var lnames = getLNames(); // this is doing some magic
if (lnames.length !== 0) {
Global.names = new Array();
for (var i = 0; i < lnames.length; ++i)
Global.names[i] = lnames[i];
}
}
Quiero saber la manera correcta de restablecer Global.names. ¿Qué es más apropiado aquí? En el código I solo quiero marcar como if (Global.names)
PD: No puedo simplemente tomar el valor de retorno en Global.names ya que el objeto devuelto se destruye más tarde. Por lo tanto, tengo que hacer una copia profunda
Gracias
Esto no es correcto. Si el valor es 'nulo', se le ha asignado un valor (el valor 'nulo'). Si no le asigna nada, será 'undefined'. El lenguaje nunca le asigna 'null' implícitamente. – fearofawhackplanet
En realidad, sí, tienes razón, lo que realmente quise decir es que se le ha asignado un valor de "falsy" que es poco probable que se confunda más tarde con un valor válido como '[]'. –
Sí, estoy de acuerdo con su enfoque – fearofawhackplanet