В первом примере, когда вы говорите a.setFullYear(2020);
, это значение не сохраняется в переменной, и метод не изменяет значение переменной, которую он вызывает, a
, самостоятельно. Когда вы регистрируете a
в консоли, она регистрирует new Date()
, которая будет текущей строкой даты и времени, которую вы видите возвращенной в этом примере. Если вы хотите, чтобы результаты setFullYear были зарегистрированы в консоли в этом примере, вы должны были сохранить результат метода в (например, a = a.setFullYear(2020)
) или просто записать метод в консоли, например: console.log(a.setFullYear(2020))
, если вы этого не сделали необходимо использовать его позже.
Во втором примере вы сохраняете возвращаемое значение a.setFullYear(2020);
в переменной b
, а затем записываете эту переменную в консоли. Метод setFullYear возвращает количество миллисекунд с 1 января 1970 года по настоящее время, что и отображается в журнале. Этот подсчет миллисекунд очень полезен для простого сравнения и сохранения дат.