thumbnail

5 Super Useful JavaScript Cheatsheet

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

No Comments