Tengo problemas para establecer una condición en línea para mi precio de envío:
cart.shippingPrice = country === ("France" || "United States") ? toPrice(20) : toPrice(10);Solo cuando selecciono Francia, la condición devuelve 20, pero quiero que Estados Unidos también lo devuelva, ¿hay un error tipográfico?
Debe verificar explícitamente en cada país:
country === "France" || country === "United States"Si "teme" que aparezcan más países en la lista, puede crear una matriz:
const countries = ["France", "United States"]y luego hacer
countries.includes(country)En su expresión y en el contenido de la pregunta, si devuelve 20 , significa que la condición es true .
Probar:
cart.shippingPrice = (country === "France" || country === "United States) ? toPrice(20) : toPrice(10)