Reescribe el "switch" en un "if"
importancia: 5
Escribe el código utilizando if..else que corresponda al siguiente switch:
switch (navegador) {
case 'Edge':
alert( "¡Tienes Edge!" );
break;
case 'Chrome':
case 'Firefox':
case 'Safari':
case 'Opera':
alert( 'Esta bien, soportamos estos navegadores también' );
break;
default:
alert( '¡Esperamos que esta página se vea bien!' );
}
Para que coincida con la funcionalidad de switch exactamente, el if debe utilizar una comparación estricta '==='.
Pero para strings, un simple '==' también funciona.
if(navegador == 'Edge') {
alert("¡Tienes Edge!");
} else if (navegador == 'Chrome'
|| navegador == 'Firefox'
|| navegador == 'Safari'
|| navegador == 'Opera') {
alert( 'Está bien, soportamos estos navegadores también' );
} else {
alert( '¡Esperamos que la página se vea bien!' );
}
Nota: la construcción navegador == 'Chrome' || navegador == 'Firefox' … fue separada en varias líneas para mejorar su lectura.
Pero la construcción switch sigue siendo más clara y descriptiva.