У меня есть следующий код:

if (insurance != ("amica" || "travelers" || "national general" || "infinity" || "cincinatti")) { amount = "$200"; } else { amount = "$300"; } 

Я пытаюсь показать на моей веб-странице, что вы получаете 200 долларов, если это не одна из пяти компаний выше.

К сожалению, я не могу заставить его работать. Я написал это несколькими различными способами, которые я начал, if (insurance === "amica || insurance === "travelers || ... но, похоже, ничего не работает.

Что я делаю неправильно?

Епископ Уокер

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,

Когда вы делаете:

 if (insurance != ("amica" || "travelers" || "national general" || "infinity" || "cincinatti")) 

Сначала он оценивает ("amica" || "travelers" || "national general" || "infinity" || "cincinatti") а затем проверяет, отличается ли оно от страховой стоимости.

Я полагаю, вы хотели сделать:

 if (insurance != "amica" {amp}amp;{amp}amp; insurance != "travelers" {amp}amp;{amp}amp; insurance != "national general" {amp}amp;{amp}amp; insurance != "infinity" {amp}amp;{amp}amp; insurance != "cincinatti") 

И это также можно решить, определив массив и проверив, включает ли он это значение:

 const insurances = ["amica", "travelers", "national general", "infinity", "cincinatti"]; if (!insurances.includes(insurance))