Here’s a handy JavaScript cheat sheet with some common concepts and syntax.
let x = 10; // Block-scoped variable
const y = 20; // Block-scoped, constant variable
var z = 30; // Function-scoped variable
string
, number
, boolean
, null
, undefined
, symbol
, bigint
let name = "John"; // string
let age = 25; // number
let isActive = true; // boolean
let unknown = null; // null
let notDefined; // undefined
+
, -
, *
, /
, %
, ++
, --
==
, ===
, !=
, !==
, >
, <
, >=
, <=
&&
, ||
, !
=
, +=
, -=
, *=
, /=
function sum(a, b) {
return a + b;
}
const multiply = function(a, b) {
return a * b;
};
const divide = (a, b) => a / b;
if (condition) {
// code to execute if condition is true
} else if (anotherCondition) {
// code to execute if anotherCondition is true
} else {
// code to execute if all conditions are false
}
switch (expression) {
case value1:
// code to execute if expression === value1
break;
case value2:
// code to execute if expression === value2
break;
default:
// code to execute if no cases match
}
for (let i = 0; i < 5; i++) {
// code to execute in each iteration
}
let i = 0;
while (i < 5) {
// code to execute as long as condition is true
i++;
}
let i = 0;
do {
// code to execute at least once and then continue if condition is true
i++;
} while (i < 5);
let numbers = [1, 2, 3, 4, 5];
push()
: Adds elements to the end.pop()
: Removes the last element.shift()
: Removes the first element.unshift()
: Adds elements to the beginning.slice()
: Returns a portion of an array.splice()
: Adds/removes elements at a specific index.forEach()
: Calls a function for each array element.map()
: Creates a new array with the results of calling a function on every element.filter()
: Creates a new array with all elements that pass the test implemented by the provided function.let person = {
firstName: "John",
lastName: "Doe",
age: 30,
greet: function() {
console.log("Hello!");
}
};
console.log(person.firstName); // Dot notation
console.log(person['lastName']); // Bracket notation
Object.keys(obj)
: Returns an array of the object’s keys.Object.values(obj)
: Returns an array of the object’s values.Object.entries(obj)
: Returns an array of the object’s key-value pairs.const element = document.getElementById("id");
const elements = document.getElementsByClassName("class");
const elements = document.querySelectorAll("selector");
element.textContent = "New Text";
element.innerHTML = "<strong>Bold Text</strong>";
element.style.color = "blue";
element.addEventListener("click", function() {
// code to execute on click
});
click
: User clicks an element.mouseover
: User hovers over an element.keydown
: User presses a key.let promise = new Promise(function(resolve, reject) {
// asynchronous code
if (success) {
resolve(result);
} else {
reject(error);
}
});
promise
.then(function(result) {
// handle success
})
.catch(function(error) {
// handle error
});
fetch("https://api.example.com/data")
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
async function fetchData() {
try {
let response = await fetch("https://api.example.com/data");
let data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
}
try {
// code that may throw an error
} catch (error) {
console.error(error);
} finally {
// code that runs regardless of an error
}
let greeting = `Hello, ${name}!`;
let {firstName, lastName} = person;
let [first, second] = numbers;
let newArray = [...numbers, 6, 7];
let newObject = {...person, city: "New York"};