He escrito un guión breve que funciona más o menos como un cuestionario. Muestra un cuadro de diálogo que hace una pregunta y usted ingresa la respuesta. Sin embargo, mi intención es que, ya sea que las respuestas se proporcionen en mayúsculas o minúsculas, la aplicación debería otorgarle un punto independientemente. Mi pregunta es, ¿cómo puedo dar un punto independientemente de las mayúsculas del texto de la entrada? Vi a alguien usando toUpperCase() en algún punto del código, pero no estoy muy seguro.
let questions = [ ["Who created Demon Slayer?", 'Gotouge'], ['Who was the first demon that ever existed?', 'Muzan'], ['Who was the flame pillar of the Demon Slayer Corps?', 'Rengoku'] ]; let item = ''; let score = 0; function quiz (arr){ for (let i = 0; i<questions.length; i++){ let interrogate = prompt(`${arr[i][0]}`); if(interrogate === arr[i][1]){ score++; } } } quiz(questions); console.log(score);Esto debería ser lo que quieres, simplifico un poco tu código.
También agrego trim() para eliminar espacios en blanco al final y al principio.
let questions = [ ["Who created Demon Slayer?", 'Gotouge'], ['Who was the first demon that ever existed?', 'Muzan'], ['Who was the flame pillar of the Demon Slayer Corps?', 'Rengoku'] ]; let score = 0; function quiz (arr){ for (let i = 0; i<questions.length; i++){ let interrogate = prompt(`${arr[i][0]}`); if(interrogate.trim().toLowerCase() === arr[i][1].toLowerCase()) score++; } } quiz(questions); console.log(score);Puede usar tanto toLowerCase() como toUpperCase() antes de comparar la respuesta correcta y la entrada del usuario,
cambiar esto, interrogate === arr[i][1]
como, interrogate.toLowerCase() === arr[i][1].toLowerCase()