2025 JavaScript Cheatsheet | SheCodes

SheCodes JavaScript Cheatsheet

SheCodes JavaScript cheatsheet

About this website and SheCodes
This website was built using technologies taught in SheCodes Coding Workshops including HTML, CSS, JavaScript, React, GitHub, Bootstrap and APIs. SheCodes teaches coding skills to busy women 👩‍💻

General

Comments

// this is a comment 
/* or this is a comment */

Variables

let school = "SheCodes";
let fullPackage = "SheCodes Pro";
let projects = 4;
let awesome = true;
let x = 2;
let y = 3;
let z = x + y; // 5

let city = "Lisbon";
let country = "Portugal";
let place = city + " " + country; //Lisbon Portugal
let age = 23; // Number
let name = "Julie"; // String
let canCode = true; // Boolean, could also be false
let students = ["Kate", "Julie", "Mariana"]; // Array

let kate = {
  firstName: "Kate",
  lastName: "Johnson",
  age: 23,
  canCode: true,
}; // Object

Alerts & Prompts

Alert

alert("Olá");

let name = "Angela";
alert(name);

Prompt

let firstName = prompt("What is your first name");
let lastName = prompt("What is your last name");
let fullName = firstName + " " + lastName;
alert(fullName);

If else

if statement

let country = prompt("What country are you from?");

if (country === "Portugal") {
  alert("You are cool");
}

if (country !== "Portugal") {
  alert("Too bad for you");
}
let age = prompt("How old are you?");

if (age < 18) {
  alert("You cannot apply");
} else {
  alert("You can apply");
}
if (age < 18) {
  alert("you can't apply");
} else {
  if (age > 120) {
    alert("you can't apply");
  } else {
    alert("you can apply");
  }
}

Logical Or

if (age < 18 || gender === "male") {
  alert("You can't join SheCodes 👩‍💻");
}

Logical And

if (continent === "Europe" && language === "Portuguese") {
  alert("You are from Portugal 🇵🇹");
} else {
  alert("You are not from Portugal");
}
2 > 3 // false 
2 < 3 // true 
2 <= 2 // true
3 >= 2 // true
2 === 5 // false 
2 !== 3 // true 
1 + 2 === 4 // false

Strings

let name = "SheCodes"; // "SheCodes"
let firstName = "Julie";
let lastName = "Johnson";
let fullName = firstName + " " + lastName; // "Julie Johnson"

//or
let fullName = `${firstName} ${lastName}`;

Trim

let city = " Montreal  ";
city = city.trim(); // "Montreal"

Replace

let city = "Montreal";
city = city.replace("e", "é"); // "Montréal"

toLowerCase

let city = "Montreal";
city = city.toLowerCase(); // "montreal"

toUpperCase

let city = "Montreal";
city = city.toUpperCase(); // "MONTREAL"
let city = "Denver";
let sentence = `Kate is from ${city}`; // Kate is from Denver

Arrays

let myList = [];
let fruits = ["apples", "oranges", "bananas"];
myList = ['banana', 3, go, ['John', 'Doe'], {'firstName': 'John', 'lastName': 'Smith'}]
fruits
fruits[0]
fruits[1]
fruits[2]
fruits[3]
fruits[1] = "Mango";
fruits[1] = 3;

while loop

let times = 0;
while (times < 10) {
  console.log(times);
  times = times + 1;
}

forEach loop

let fruits = ['apples', 'oranges', 'bananas'];
fruits.forEach(function(fruit) {
  alert("I have " + fruit + " in my shopping bag");
});

do while loop

let times = 0;
do {
  console.log(times);
  times = times + 1;
} while(times < 10)

for loop

for (let i = 0; i < 10; i++) {
  console.log("i is " + i);
}

for (let i = 0; i < myList.length; i++) {
  alert("I have " + myList[i] + " in my shopping bag");
}

Dates

let now = new Date();

Create a date

let date = Date.parse("01 Jan 2025 00:00:00 GMT");

Get date data

let now = new Date();
now.getMinutes(); // 0,1,2, 12
now.getHours(); //1, 2, 3, 4
now.getDate(); //1, 2, 3, 4
now.getDay(); // 0, 1, 2
now.getMonth(); // 0, 1, 2
now.getFullYear(); // 2021

Numbers

Round

Math.round(4.7) // 5

Floor

Math.floor(4.7) // 4

Ceil

Math.ceil(4.7) // 5

Min

Math.min(2, 5, 1) // 1

Max

Math.max(2, 5, 1); // 5

Random

Math.random(); // 0.47231881595639025

Objects

let fruit = new Object(); // "object constructor" syntax

let user = {}; // "object literal" syntax

let student = {
  firsName: "Julie",
  lastName: "Johnson",
};

let anotherStudent = {
  firstName: "Kate",
  lastName: "Robinson",
  female: true,
  greet: function () {
    alert("Hey");
  },
};
let user = {
  firstName: "Lady",
  lastName: "Gaga",
  gender: "female",
};

alert(user.firstName); // Lady
alert(user.lastName); // Gaga

// or
alert(user["firstName"]); // Lady
alert(user["lastName"]); // Gaga
let user = {
  firstName: "Lady",
  lastName: "Gaga",
  gender: "female",
};

user.profession = "Singer";

Object Arrays

let users = [
  {
    firstName: "Bradley",
    lastName: "Cooper",
  },
  {
    firstName: "Lady",
    lastName: "Gaga",
  },
];

users.forEach(function (user, index) {
  for (let prop in user) {
    alert(prop + " is " + user[prop]);
  }
});
let user = {
  firstName: 'Lady',
  lastName: 'Gaga',
  gender: 'female'
}


for(let prop in user) {
  alert(prop); // firstName, lastName, gender
  alert(user[prop]); // 'Lady', 'Gaga', 'female'
}

Functions

JS Functions

function sayFact() {
  let name = prompt("What's your name?");

  if (name === "Sofia") {
    alert("Your name comes from the Greek -> Sophia");
  }
}

sayFact();
function fullName(firstName, lastName) {
  alert(firstName + " " + lastName);
}

let firstName = prompt("What's your first name?");
let lastName = prompt("What's your last name?");
fullName(firstName, lastName);
fullName("Kate", "Robinson");
function add(x, y) {
  return x + y;
}

let result = add(3, 4);
let result2 = add(result, 0);


function getFullName(firstName, lastName) {
  let fullName = firstName + " " + lastName;
  return fullName;
}

let userFullName = getFullName("Kate", "Robinson");
alert(userFullName); // Kate Robinson
alert(getFullName("Julie", "Smith")); // Julie Smith

Closures

function hello() {
  function go(name) {
    alert(name);
  }

  let name = "SheCodes";
  go(name);
}

hello();

Debugging

Console.log

console.log(name);
console.log("Let's code!");

Selectors

QuerySelector

let li = document.querySelector("li");
let day = document.querySelector(".day");
let paragraph = document.querySelector("ul#list p");
let lis = document.querySelectorAll("li");
let paragraphs = document.querySelectorAll("li#special p");

Events

function sayHi() {
  alert("hi");
}

let element = document.querySelector("#city");
element.addEventListener("click", sayHi);

setTimeout

function sayHello() {
  alert('Hello')
}
setTimeout(sayHello, 3000);

setInterval

function sayHello() {
  alert('Hello')
}
setInterval(sayHello, 3000);

AJAX

let root = 'https://jsonplaceholder.typicode.com'
let path = 'users/1'

fetch(root + '/' + path)
  .then(response => (
    response.json()
  ))
  .then(json => (
    console.log(json)
  ));
<!DOCTYPE html>
<html>
  <head>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  </head>
  <body>
    <script>
      function showUser(response) {
        alert(`The user name is ${response.data.name}`);
      }

      let url = "https://jsonplaceholder.typicode.com/users/1";
      axios.get(url).then(showUser);
    </script>
  </body>
</html>

Element manipulation

HTML classes

let li = document.querySelector("li#special");
li.classList.remove("liked");
li.classList.add("something");

HTML content

let li = document.querySelector("li");
li.innerHTML = "Hello World";

Forms

<form>
  <input type="text" id="email" />
</form>
<script>

function signUp(event) {
  event.preventDefault();
  let input = document.querySelector("#email");
  console.log(input.value);
}
let form = document.querySelector("form");
form.addEventListener("submit", signUp);
</script>
let button = document.querySelector("input#button");
button.setAttribute("disabled", "disabled");

let email = document.querySelector("input#email");
email.removeAttribute("required");

CSS Styles

let boxElement = document.querySelector("#box");
boxElement.style.backgound = "red";
boxElement.style.padding = "10px 20px";
boxElement.style.marginRight = "10px";

APIs

function handlePosition(position) {
  console.log(position.coords.latitude);
  console.log(position.coords.longitude);
}

navigator.geolocation.getCurrentPosition(handlePosition)
👩‍💻

What is SheCodes?

SheCodes teaches coding skills to busy women
Start your dream career in tech

4.9/5, our workshops are highly recommended by
230,000+ women, including employees from these companies

📬

Join Our Mailing List

Be the first to know about upcoming coding workshops, new coding tools, and other SheCodes related news.