JavaScript, если «x = (a || b || c)» не работает

Я делаю простую тригонометрическую программу на javascript, и мои операторы if и while не работают должным образом, так как они проходят только в том случае, если первое условие истинно, т. Е. Если вы вводите в 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 the opposite side")
if (sct == ("Tangent" || "Cosine"))
    adjacent = prompt("What is the adjacent side")

Спасибо (сохраните код в формате .html для его проверки)

Ответы на вопрос(2)

Ваш ответ на вопрос