JavaScript JavaScript Loops, Arrays and Objects Tracking Multiple Items with Arrays Build a Quiz Challenge, Part 1 Solution

Cyrus Olinger
seal-mask
.a{fill-rule:evenodd;}techdegree
Cyrus Olinger
Full Stack JavaScript Techdegree Student 9,534 Points

No matter what I enter I seem to get the output that I got one question right?

function print(message) {
  document.write(message);
}


var quiz = [
  ['What is my name?', 'Cyrus'],
  ['How old am I?', 23],
  ['Where do I live?', 'Las Vegas']
]

var questions;
var answers;
var response;
var correctAnswers = 0;
var html;

for ( var i = 0; i < quiz.length; i++ ) {
  questions = quiz[i][0];
  answers = quiz[i][1];
  response = prompt(questions);

    if (answers === response) {
      correctAnswers =+ 1;
    }
  }

html = print('You got ' + correctAnswers + ' question(s) correct!')

1 Answer

You have:

correctAnswers =+ 1;

which is equivalent to correctAnswers = 1.

It should be:

correctAnswers += 1;