Sucede que tu función y tu script mezclan dos cosas diferentes.
fijate, que lo que evalua tu script es resultados que es
"DE CUYO NOMBRE NO QUIERO ACORDARME En un lugar de la mancha"
es decir tiene mayúsculas y minúsculas, sin embargo tu alert en su mensaje contiene lo pasado por el parámetro letras. en el primer caso coincide de casualidad porque tenés la E mayúscula, pero en el segundo, va a mostrar
DE CUYO NOMBRE NO QUIERO ACORDARME, esta en minúsculas y mayúsculas
Lo que evidente está mal
la logica indica que deberías evaluar
letras y no
resultados
Código Javascript
:
Ver original<script type="text/javascript">
//<![CDATA[
function frases(letras){
if(letras == letras.toUpperCase()){
alert(letras + " ,esta en mayúsculas");
}
else if(letras == letras.toLowerCase()){
alert(letras + " ,esta en minúsculas");
}
else{
alert(letras + " ,esta en minúsculas y mayúsculas");
}
}
frases("En un lugar de la mancha");
frases("DE CUYO NOMBRE NO QUIERO ACORDARME");
//]]>
</script>
Saludos