5 Super Useful JavaScript Cheatsheet
1. Array Methods
[1, 2, 3].length; // 3
[1, 2, 3].push(4); // [1, 2, 3, 4]
[1, 2, 3].unshift(0); // [0, 1, 2, 3]
[1, 2, 3].pop(); // [1, 2]
[1, 2, 3].shift(); // [2, 3]
[1, 2, 3].at(2); // 3
[1, 2, 3].indexOf(3); // 2
[1, 2, 3].includes(3); // true
[1, 2, 3].map(num => num * 2); // [2, 4, 6]
[1, 2, 3].filter((num) => num > 1); // [2, 3]
[1, 2, 3].every((num) => num > 0); // true
[1, 2, 3].some((num) => num > 2); // true
[1, 2, 3].fill(0); // [0, 0, 0]
[1, 2, 3].reduce((acc, num) => acc + num, 0); // 6
[1, 2, 3].concat([4, 5]); // [1, 2, 3, 4, 5]
[1, 2, 3].reverse(); // [3, 2, 1]
[3, 2, 1].sort(); // [1, 2, 3]
[1, 2, 3].join("-"); // "1-2-3"
[1, 2, 3].flat(); // [1, 2, 3]
[1, 2, 3].find((num) => num == 1); // 1
[1, 2, 3].findIndex((num) => num == 2); // 1
[1, 2, 3].toString(); // "1,2,3"
[1, 2, 3].toLocaleString(); // "1,2,3"
[1, 2, 3].slice(1, 2); // [2]
[1, 2, 3].splice(1, 1, "a"); // [1, 'a', 3]
Array.isArray([1, 2, 3]); // true
Array.from("123"); // ['1', '2', '3']
2. String Methods
"JavaScript".length; // 10
"JavaScript"[2]; // 'v'
"JavaScript".charAt(2); // 'v'
"JavaScript".charCodeAt(2); // 118
"JavaScript".indexOf("S"); // 4
"JavaScript".toLowerCase(); // 'javascript'
"JavaScript".toUpperCase(); // 'JAVASCRIPT'
"JavaScript".slice(2, 5); // 'vas'
"JavaScript".substring(2, 5); // 'vas'
"JavaScript".substr(2, 2); // 'va'
"JavaScript".concat(" Dev"); // 'JavaScript Dev'
"JavaScript Dev".split(" "); // ['JavaScript', 'Dev']
"JavaScript Dev".includes("Dev"); // true
"Java Dev".replace("Dev", "JS"); // 'Java JS'
"Java Dev".replaceAll("Dev", "JS"); // 'Java JS'
" JavaScript Dev ".trim(); // 'JavaScript Dev'
" JavaScript Dev ".trimStart(); // 'JavaScript Dev'
" JavaScript Dev ".trimEnd(); // ' JavaScript Dev'
"Dev".padStart(10, "*"); // '*******Dev'
"Dev".padEnd(10, "*"); // 'Dev*******'
"JavaScript Dev".startsWith("Java"); // true
"JavaScript Dev".endsWith("Dev"); // true
"JavaScript Dev".repeat(3); // 'JavaScript DevJavaScript DevJavaScript Dev'
"JavaScript Dev".indexOf("JavaScript"); // 0
"JavaScript Dev".lastIndexOf("Dev"); // 11
"JavaScript Dev".search("Dev"); // 11
"JavaScript Dev".includes("Dev"); // true
3. Date Methods
Initialization
const date = new Date();
// 2023-04-25T19:27:35.363Z
new Date(1682452894553);
// Sun Apr 25 2023 00:00:00 GMT+0200
new Date("2023-04-25");
// Sun Apr 25 2023 00:00:00 GMT+0200
new Date("2023-04-25T01:10:00");
// Sun Apr 25 2023 01:10:00 GMT+0200
new Date(2023, 3, 25, 1, 10, 0, 0);
// Tue Apr 25 2023 01:10:00 GMT+0200
// year, month, day, hour, min, sec, misc
Conversions
date.toString();
// Tue Apr 25 2023 21:27:35 GMT+0200 (Central European Summer Time)
date.toDateString();
// Tue Apr 25 2023
date.toTimeString();
// 21:27:35 GMT+0200 (Central European Summer Time)
date.toISOString();
// 2023-04-25T19:27:35.363Z
date.toLocaleString();
// 4/25/2023, 9:27:35 PM
date.toLocaleDateString();
// 4/25/2023
date.toLocaleTimeString();
// 9:27:35 PM
date.getTime();
// 1682452895363
Get Methods
date.getFullYear(); // 2023
date.getMonth(); // 3
date.getDate(); // 25
date.getDay(); // 2
date.getHours(); // 21
date.getMinutes(); // 27
date.getSeconds(); // 35
date.getMilliseconds(); // 363
date.getTime(); // 1682452895363
date.getTimezoneOffset(); // -120
Set Methods
date.setFullYear(2023); // set year
date.setMonth(11); // set month
date.setDate(1); // set date
date.setHours(10); // set hours
date.setMinutes(20); // set minutes
date.setSeconds(20); // set seconds
date.setMilliseconds(20); // set milliseconds
date.setTime(1680153156131); // set time (milliseconds since Jan 1, 1970)
4. DOM Methods
Accessing Elements
document.getElementById("id"); // find element by its id
document.getElementsByClassName("class"); // find elements by class
document.getElementsByTagName("tag"); // find elements by tag name
document.querySelector("selector"); // find first element matching selector
document.querySelectorAll("selector"); // find all elements matching selector
Creating/Appending Elements
document.createElement("name"); // create element node
document.createTextNode("text"); // create text node
elem.appendChild(child); // append child to element
elem.removeChild(child); // remove child from element
elem.replaceChild(newChild, oldChild); // replace child with new child
Modifying Elements
elem.innerHTML = "<h2>outerHTML</h2>"; // set HTML elem.innerText = "inner text"; // set inner text elem.textContent = "text content"; // set text content elem.style.color = "blue"; // set style elem.outerHTML = "<p>learn with <strong>Athreos</strong></p>"; // replace HTML
Accessing Parent, Children, Siblings
elem.parentElement; // access parent element
elem.children; // access element children
elem.firstElementChild; // access first child
elem.lastElementChild; // access last child
elem.nextElementSibling; // access next sibling
elem.previousElementSibling; // access previous sibling
Modifying Attributes
elem.getAttribute("attr"); // get attribute value
elem.setAttribute("attr", "value"); // set attribute value
elem.removeAttribute("attr"); // remove attribute
Modifying Element Classes
elem.classList.add("my-class"); // add class
elem.classList.remove("my-class"); // remove class
elem.classList.toggle("my-class"); // toggle class
elem.classList.contains("my-class"); // check for class
5. DOM Events
Event Listeners
document.addEventListener('click', (event) => {
console.log('Click Event', event);
});
// unregister event listener
document.removeEventListener('click', (event) => {
console.log('Unregistered Event', event);
});
Keyboard Events
keydown // key is pressed down keyup // key is released
Form Events
blur // element has lost focus change // value of <input>, <select>, or <textarea> is modified focus // element has received focus select // text has been selected in an element submit // fires on <form> when submitted reset // fires when form is reset
Mouse Events
click // left mouse button click dblclick // left mouse button double click mousedown // pointing device button is pressed when inside element mouseup // mouse button released over an element mouseover // mouse pointer enters an element mousemove // mouse pointer moves over an element
Window Events
abort // resource was not fully loaded, but not due to an error error // error event occurs if resource failed to load or can’t be used load // document has finished loading unload // document is being unloaded scroll // document is scrolled resize // window is resized
23 February
Tags :
coding
,
javascript

No Comments