JavaScript se “x = (a || b || c)” non funziona

Sto facendo un semplice programma di trigonometria in javascript e le mie istruzioni if ​​e while non funzionano correttamente, in quanto passano solo se la prima condizione è vera cioè se si digita in Sine funzionerà, ma non se si digita in Coseno o Tangente.

 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") 

Grazie (salva il codice come .html per testarlo)