I have written javascript code which shows current date, it works wery well. The problem is that, i want to change "var" variable to "let" or "const", but when i change it, itdoesnot work. can you help me? i want modern javascript code.
here is my code
  const objToday = new Date(),
  weekday = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'),
  dayOfWeek = weekday[objToday.getDay()],
  domEnder = function() { let a = objToday; if (/1/.test(parseInt((a + "").charAt(0)))) return "th"; a = parseInt((a + "").charAt(1)); return 1 == a ? "st" : 2 == a ? "nd" : 3 == a ? "rd" : "th" }(),
  dayOfMonth = today + ( objToday.getDate() < 10) ? '0' + objToday.getDate() + domEnder : objToday.getDate() + domEnder,
  months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'),
  curMonth = months[objToday.getMonth()],
  curYear = objToday.getFullYear(),
  curHour = objToday.getHours() > 12 ? objToday.getHours() - 12 : (objToday.getHours() < 10 ? "0" + objToday.getHours() : objToday.getHours()),
  curMinute = objToday.getMinutes() < 10 ? "0" + objToday.getMinutes() : objToday.getMinutes(),
  curSeconds = objToday.getSeconds() < 10 ? "0" + objToday.getSeconds() : objToday.getSeconds(),
  curMeridiem = objToday.getHours() > 12 ? "PM" : "AM";
  yesterday = (function(d){ d.setDate(d.getDate()-1); return d})(new Date);
  var today =  dayOfWeek;
  var todaysDate = dayOfMonth + " " +curMonth + "," +curYear;
  var currentTime = curHour + ":" + curMinute + curMeridiem;
  var currenTDate = "today is " + dayOfWeek;
  var curMonthDay = curMonth + dayOfMonth;
  var yestDate = "Yesterday was: " + yesterday;
  document.querySelector(".h11").textContent = today;
  document.querySelector(".h12").textContent = todaysDate;
  document.querySelector(".hour").textContent = currentTime;
  document.querySelector(".h40").textContent = currenTDate;
  document.querySelector(".h41").textContent = curMonthDay;
  document.querySelector(".h42").textContent = yestDate;
 
    