小编Dar*_*ter的帖子

JavaScript如果“ x =(a || b || c)”语句不起作用

我正在用javascript开发一个简单的三角函数程序,并且if和while语句不能正常运行,因为它们仅在第一个条件为true时才通过,即如果您输入Sine,它将起作用,但如果您输入Cosine或Tangent,则不会。

<script language="JavaScript">
var opposite = 1
var adjacent = 1
var hypotenuse = 1
var sct = "SohCahToa"
while (!(sct == ("Sine" || "Cosine" || "Tangent"))) {
    sct = prompt("Sine (unknown adjacent) / Cosine (unkown opposite side) / Tangent (unknown hypotenuse)")
    if (!(sct == ("Sine" || "Cosine" || "Tangent"))) {
        alert("Spelling error, please try again")
    }
}
if (sct == ("Sine" || "Cosine"))
    hypotenuse = prompt("What is the hypotenuse")
if (sct == ("Sine" || "Tangent"))
    opposite = prompt("What is …
Run Code Online (Sandbox Code Playgroud)

javascript if-statement logical-or

1
推荐指数
1
解决办法
998
查看次数

标签 统计

if-statement ×1

javascript ×1

logical-or ×1