Ver Mensaje Individual
  #19 (permalink)  
Antiguo 16/09/2014, 06:17
Avatar de IsaBelM
IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Error con operadores relacionales

vaya, este tema parece que lo tengo cruzado

Cita:
Iniciado por Pantaláimon Ver Mensaje
Tenía entendido que si que podía evaluarse. 11:58 <= 11:59, de hecho me da true. El problema de comparar cadenas es que se comparan alfabéticamente. Con lo cual si 'aab' < 'ab'. Tendremos problemas como que '1:50' < '11:50' === false

Un saludo!
tienes razón en todo lo que comentas excepto en que:

la comparación de cadenas no tiene que ver nada con el orden alfabético. lo que ocurre es que usa el valor unicode de esos caractares

Cita:
'1:' < '11:' // false
'\u00001\u02D00' < '\u00001\u00001\u02D00' // false
por otro lado, los operadores relacionales (>, <, >=, <=) intenta convertir los datos en tipo número

Cita:
Iniciado por MarkFL Ver Mensaje
Si me funciona, ahora la solución que comentas la pondré a prueba solo que tengo duda por que solo estaríamos validando las hora y minutos pero el día como lo valido dentro de tu recomendación?

Gracias de antemano!

Código:
if (hora == 11 && (minuto >= 30 || minuto <= 59))
Cita:
if (dia == 3 && hora == 11 && (minuto >= 30 || minuto <= 59))
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}