<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> work3 </title>
</head>
<body>
<script type="text/javascript">
var a = prompt("请输入身高:");
var b = prompt("请输入体重:");
if(-10<=(b-(a-108)*2)<=10){
alert("恭喜你体重达标");
} else if(b-(a-108)*2 >10){
alert("请注意,你体重超标");
} else{
alert('你偏瘦');
}
</script>
</body>
</html>
var a = prompt("请输入身高:");
var b = prompt("请输入体重:");
if(-10<=(b-(a-108)*2) && (b-(a-108)*2)<=10){
alert("恭喜你体重达标");
} else if(b-(a-108)*2 >10){
alert("请注意,你体重超标");
} else{
alert('你偏瘦');
}
你的语法有问题吧?js代码应该不能识别<=这个标识,正确应该是(b-(a-108)*2)>-10&&((b-(a-108)*2)) 或者你把这个表达式提取成一个变量
var value = (b-(a-108)*2);
if(value>-10&&value<10)
楼上正解-10<=(b-(a-108)*2) && (b-(a-108)*2)<=10
-10<=(b-(a-108)*2)<=10)
开发语言基本不支持 10 或 2<4<5 这种连着比较,只能分开,两个两个比较,
之间可用 &&并且, || 或者 ,来连接
if(1 if(1>2||3>2)这是其中有一个成立就行