Meu problema é simples, já que estou começando na programação agora, estou com o seguinte código javascript:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Uso do if</title>
<script type="text/javascript">
function ValidadeSexo(){
//pegando os valores de a,b,x como String
var stringDeA = prompt("Digite um número inteiro para o valor de a");
var stringDeB = prompt("Digite um número inteiro para o valor de b");
var stringDeX = prompt("Digite um número inteiro para o valor de x");
var c;
var resultado;
//fazendo a transformação de String para Inteiro
var a = parseInt(stringDeA);
var b = parseInt(stringDeB);
var x = parseInt(stringDeX);
if(!(x > 5){
c = a + b;
}else{
c = a - b;
}
resultado = "o valor de c: " + c;
document.getElementById("aprovacao").innerHTML = resultado;
}
</script>
</head>
<body>
<p>
<button onclick="ValidadeSexo()">Clique aqui para o resultado</button>
</p>
<p>
<span id="aprovacao" name="aprovacao"></span>
</p>
</body>
</html>
Queria saber o porque do operador lógico && não funcionar com o operador de negação, coloquei assim para fazer um teste:
if(!(x > 5 && a > b))
só que não funciona, a condição a > b, somente a condição x>5
Se alguém, me explicar do não funcionamento agradeço.