Porque no console é diferente o resultado?
fiz o teste no arquivo.js primeiro.
adiciona(event){
event.preventDefault();
console.log(this._inputData.value);
console.log(this._inputData.value.replace(/-/g, ","));
// transformando uma string de data, em objeto.
let data = new Date(this._inputData.value.replace(/-/g, ","));
console.log(data);
}
}
no código acima, eu recebo no Objeto Date o seguinte valor: 1995,01,24
e quando eu dou o log no objeto, ele imprime certinho Jan 24 1995
POREM se eu fizer direto no console ele entende como fevereiro.
let data = new Date(1995,01,24);
undefined
data
Fri Feb 24 1995 00:00:00 GMT-0300 (Hora oficial do Brasil)
Eu entendi a explicação do professor, sobre ele ir de 0 a 11, porem eu não entendi o porque ele não vai de 0 a 11 no arquivo javascript, qual lógica ele percorre pra chegar no resultado?