代码能运行,但是结果算不对,就是不能跳出if的第一层,请帮忙解决:

 <!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)这是其中有一个成立就行