Me encontré con esta práctica única en una secuencia de comandos de detección de navegador.¿Hay alguna ventaja en un If/Else anidado en lugar de Else If?
if (/MSIE/.test(_3)) {
IE = true;
} else {
if (/AppleWebKit/.test(_3)) {
Safari = true;
} else {
if (/Opera/.test(_3)) {
Opera = true;
} else {
if (/Camino/.test(_3)) {
Camino = true;
} else {
if (/Firefox/.test(_3) || /Netscape/.test(_3) ||) {
Mozilla = true;
}
}
}
}
}
¿Hay alguna ventaja en el uso de este método anidado If/Else?
¿Qué pasa si acabo de cambiar a:
if(){
} else if(){
} else if(){
} else if(){
}
¿Sería correr más lento o algo?