Cita:
Iniciado por Italico76 @zerokilled: tu sabras en que casos aun es necesario comprobar con hasChildNodes() ?
de momento no tengo un ejemplo concreto, pero generalmente se requiere cuando quieres hacer una exploración (traversing) por los elementos, más o menos como el ejemplo de @alexis88. aunque de todas formas,
para javascript se podría considerar un tanto redundante porque
firstChild o lastChild podrían funcionar como boolean para determinar si existen nodos. en javascript funciona debido a la naturaleza del lenguaje, no es fuertemente tipado. por otro lado, recordemos que el DOM es un API y éste puede ser implementado en otros entornos fuera del navegador. otros lenguajes, son fuertemente tipado y en ese caso es más conveniente usar el método
hasChildNodes en lugar de hacer un casting al tipo de dato correcto. pero en general, en javascript también podrias usarlo como condicional (el ejemplo de @alexis88) antes de entrar al cuerpo de un código extenso, indistintamente exista o no un bucle en el cuerpo.