Autor
|
Tema: Problema en javascript (Leído 3,819 veces)
|
Ali Baba
|
Tengo un problema, resulta que tengo que hacer un programa en js que consiste en lo siguiente, si el usuario es menor de 18 entonces no sera bienvenido, si el usuario es mayor de 18 o tiene 18 esbienvenido pero no puede tomar en el bar, si el usuario tiene mas de 21 entonces si puede tomar. mi codigo es este y sospecho que es un error de sintaxis o de logica en cuanto a la hora de comparar la edad: var edad = prompt("Coloca tu edad"); if (edad >= 18 && < 21){ document.write("Bienvenido, pero no puedes embriagarte"); } else if(edad == 18 >= 21){ document.write("Puedes embriagarte, Bienvenido"); } else { document.write("you are not welcome")}
|
|
|
En línea
|
|
|
|
engel lex
|
no sabes usar logica de argumentos... edad >= 18 && < 21
">=" es un operador al igual que "<"... ellos toman ambas partes las comparan y retornan cierto o falso, podrías velos como function gte(a,b){ return a >= b; }
function lt(a,b){ return a < b; }
y en el codigo susituirlo por esa función quedando if (gte(edad, 18) && lt(, 21)){
quedando algo incoherente no? a lt le falta el primer parametro, 21 no se compara con nadie ni hablemos de la linea 5
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Ali Baba
|
no sabes usar logica de argumentos... edad >= 18 && < 21
">=" es un operador al igual que "<"... ellos toman ambas partes las comparan y retornan cierto o falso, podrías velos como function gte(a,b){ return a >= b; }
function lt(a,b){ return a < b; }
y en el codigo susituirlo por esa función quedando if (gte(edad, 18) && lt(, 21)){
quedando algo incoherente no? a lt le falta el primer parametro, 21 no se compara con nadie ni hablemos de la linea 5 Ósea tendría que ser edad >= 18 && edad < 21
?? No entendí
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Ósea tendría que ser edad >= 18 && edad < 21
?? No entendí Correcto. (edad >= 18) && ( ¿_? < 21)
Como en matemáticas.
|
|
|
En línea
|
|
|
|
Ali Baba
|
Correcto. (edad >= 18) && ( ¿_? < 21)
Como en matemáticas. const usuario = 21; if(usuario == 18){ document.write("PUEDES ENTRAR AL BAR PERO NO TOMAR"); } else if (usuario >= 18) && (usuario >= 21){ document.write("PUEDES TOMAR") } else{ document.write("NO ERES BIENVENIDO") }
Codepen me muestra un error de sintaxis y no lo entiend bien, tiene que ver con el operador AND
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
El if necesita paréntesis. Lo tienes así: if (usuario >= 18) && (usuario >= 21)
Y debería estar así: if( (usuario >= 18) && (usuario >= 21) )
Los paréntesis de dentro, en cualquier caso, no son necesarios (puedes ponerlos si quieres por legibilidad, por supuesto. Pero vamos, que los puse para que vieras cómo se desarrollan esas operaciones.
|
|
|
En línea
|
|
|
|
Ali Baba
|
El if necesita paréntesis. Lo tienes así: if (usuario >= 18) && (usuario >= 21)
Y debería estar así: if( (usuario >= 18) && (usuario >= 21) )
Los paréntesis de dentro, en cualquier caso, no son necesarios (puedes ponerlos si quieres por legibilidad, por supuesto. Pero vamos, que los puse para que vieras cómo se desarrollan esas operaciones. Muchas gracias, ahora entiendo más
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema con PHP y javascript
PHP
|
llamamecomoquieras
|
2
|
2,228
|
30 Diciembre 2008, 16:51 pm
por llamamecomoquieras
|
|
|
Problema con javascript
Desarrollo Web
|
dimitrix
|
3
|
2,157
|
2 Mayo 2012, 18:20 pm
por dimitrix
|
|
|
problema con javascript
Desarrollo Web
|
basickdagger
|
1
|
1,966
|
14 Mayo 2012, 06:51 am
por engel lex
|
|
|
[javascript] Problema
Desarrollo Web
|
Ori-chan
|
2
|
2,640
|
19 Diciembre 2012, 07:34 am
por Ori-chan
|
|
|
[javascript] Problema con while.
Desarrollo Web
|
Ori-chan
|
6
|
3,091
|
11 Enero 2013, 03:55 am
por ericksav22
|
|