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;