I'm still learning basics of js. In this question, my expected result was to get a,b,c,d but it gives a,b,c,c. Can anyone explain? When I put x[3] it prints a,b,c,d.
<p>a</p>
<p>b</p>
<p>c</p>
<p id="demo">d</p>
<script>
var x = document.getElementsByTagName("p");
var i;
for (i = 0; i < x.length; i++) {
document.getElementById("demo").innerHTML = x[i].innerHTML;
}
</script>