Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • HTML Cheat Sheet
  • CSS Cheat Sheet
  • JS Cheat Sheet
  • Bootstrap Cheat Sheet
  • jQuery Cheat Sheet
  • Angular Cheat Sheet
  • SDE Sheet
  • Facebook SDE Sheet
  • Amazon SDE Sheet
  • Apple SDE Sheet
  • Netflix SDE Sheet
  • Google SDE Sheet
  • Wipro SDE Sheet
  • Infosys SDE Sheet
  • TCS SDE Sheet
  • Cognizant SDE Sheet
  • HCL SDE Sheet
  • Mass Recruiters Sheet
  • Product-Based Coding Sheet
  • Company-Wise Practice Sheet
  • Love Babbar Sheet
Open In App
Next Article:
jQuery Cheat Sheet – A Basic Guide to jQuery
Next article icon

JavaScript Cheat Sheet – A Basic Guide to JavaScript

Last Updated : 08 Mar, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

JavaScript is a lightweight, open, and cross-platform programming language. It is omnipresent in modern development and is used by programmers across the world to create dynamic and interactive web content like applications and browsers

  • JavaScript (JS) is a versatile, high-level programming language primarily used for creating interactive and dynamic content on websites.
  • It runs in browsers, enabling features like form validation, animations, and real-time updates.

This article provides an in-depth JavaScript Cheat Sheet, a must-have for every web developer.

JavaScript Chear Sheet

JavaScript Chear Sheet

What is JavaScript Cheat Sheet?

A JavaScript Cheat Sheet is a concise reference guide that provides a quick overview of essential JavaScript concepts, syntax, and commands.

It is designed to help developers, especially beginners, recall important topics or features of the language without delving into detailed documentation.

Fundamentals

  • To use JavaScript on a website, attach the JavaScript file to the HTML file. Enclose the code within the <script> tag for the browser to recognize and execute it:
<script type="text/javascript">
// Your JavaScript code
</script>
  • You can also use an external file:
<script src="filename.js"></script>
  • JavaScript comments help explain and improve code readability.
    • Single-line comments: Start a single-line comment with “//”.
    • Multi-line comments: Wrap the comment in /* and*/ if it spans multiple lines.

Variables

Variables in JavaScript are containers for storing data. JavaScript allows the usage of variables in the following three ways

VariableDescriptionExample
varUsed to initialize to value, redeclared and its value can be reassigned.var x= value;
letSimilar to var but is block scopedlet y= value;
constUsed to declare a fixed value that cannot be changed.const z= value;
JavaScript
console.log("Using var Keyword"); var x = 1; if (x === 1) {     var x = 2;     console.log(x);  } console.log(x);    // Using let keyword  console.log("Using let Keyword"); let x1 = 1; if (x1 === 1) {     let x1 = 2;     console.log(x1);  } console.log(x1);   // Using const keyword  console.log("Using const Keyword"); const number = 48;  // Changing const value will display TypeError try {     const number = 42; } catch (err) {     console.log(err); } console.log(number);  

Output
Using var Keyword 2 2 Using let Keyword 2 1 Using const Keyword 48 
  • Use let for variables whose values will change.
  • Use const for variables with constant values.
  • Avoid using var in modern JavaScript due to potential scoping issues.

Datatypes

  • In JavaScript, data types define the type of value a variable can hold.
  • Understanding the types is crucial for evaluating expressions and ensuring the correct operations are performed on variables.
  • JavaScript has both primitive and non-primitive data types:
DatatypeDescriptionExample
NumberNumeric values can be real number or integers.var x= number;
StringSeries of multiple characters written in quotes.var x= “characters”;
BooleanHas only two values true or false.var x= true/false;
NullSpecial value that represents that the variable is empty.var x= null;
UndefinedRepresents a variable which is declared but not assigned any value.let x; / let x= undefined;
ObjectComplex data type that allows us to store a collection of data.var x= {
    key: “value”;
    key: “value”;
}
ArrayStores multiple values of same type in a single variable.

var x =[‘y1’, ‘y2′,’y3′,’y4’];

y: any datatype

FunctionFunctions are objects that can be called to execute a block of code.

function x(arguments){

    block of code

}

JavaScript
// string let s = "hello geeks"; console.log(s);  // Number const n = 10; console.log(n);  // Boolean const x = "true"; console.log(x);  // Undefined  let name; console.log(name);  // Null  const num = null; console.log(num);  // Symbol const val1 = Symbol("hello"); const val2 = Symbol("hello"); console.log(val1); console.log(val2);  // Here both values are different  // as they are symbol type which  // is immutable object  const obj = {     firstName: "geek",     lastName: null,     batch: 2, }; console.log(obj); 

Output
hello geeks 10 true undefined null Symbol(hello) Symbol(hello) { firstName: 'geek', lastName: null, batch: 2 } 
  • Primitive types (like Number, String, Boolean, Null, and Undefined) store single values.
  • Non-primitive types (like Object, Array, and Function) can store collections of data or executable code.

Operators

  • JavaScript operators are symbols used to perform various operations on variables (operands). Following are the different types of operators:
OperatorsDescriptionSymbols
ArithmeticUsed to perform basic arithmetic operations on variables(operands).+,-,*,/,%,++,–
ComparisonComparison operator is used to compare two operands.==, ===,!=,>,<,>=,<=
BitwiseUsed to perform bitwise operations.&, | , ^,~,<<, >>, >>>
Logical

There are three logical operators in javascript.

  • logical AND: When all the operands are true.
  • logical OR: When one or more than one operands are true.
  • logical NOT: Converts true to false.
exp1&&exp2,exp1 ||exp2, !exp
AssignmentAssignment operators assign values to JavaScript variables.=, +=,-=,*=,/=,%=
JavaScript
let x = 5; let y = 3;  // Addition console.log("x + y = ", x); // 8  // Subtraction console.log("x - y = ", x - y); // 2  // Multiplication console.log("x * y = ", x * y); // 15  // Division console.log("x / y = ", x / y);  // Remainder console.log("x % y = ", (x % y)); // 2  // Increment console.log("++x = ", ++x); // x is now 6 console.log("x++ = ", x++); console.log("x = ", x); // 7  // Decrement console.log("--x = ", --x); // x is now 6 console.log("x-- = ", x--); console.log("x = ", x); // 5  // Exponentiation console.log("x ** y =", x ** y);  // Comparison console.log(x > y); // true  // Equal operator console.log((2 == 2)); // true  // Not equal operator console.log((3 != 2)); // true  // Strict equal operator console.log((2 === 2)); // true  // Strict not equal operator console.log((2 !== 2)); // false  // Logical Operator  // Logical AND console.log((x < 6 && y < 5)); // true  // Logical OR console.log((x < 6 || y > 6)); // true  // Logical NOT console.log(!(x < 6)); // false 

Output
x + y =  5 x - y =  2 x * y =  15 x / y =  1.6666666666666667 x % y =  2 ++x =  6 x++ =  6 x =  7 --x =  6 x-- =  6 x =  5 x ** y = 125 true true true true false true true false 

JS scope and scope chain

Scope determines where a variable is accessible in your program. It defines the context in which variables can be referenced or modified. JavaScript has three main types of scope:

  • Function Scope: Variables declared inside a function are only accessible within that function.
  • Global Scope: Variables declared outside any function are accessible throughout the program.
  • Block Scope: Variables declared with let or const inside a block (e.g., loops or conditionals) are only accessible within that block.

Scope Chain:

  • The scope chain helps the JavaScript engine resolve variable references by searching through the current scope and its outer scopes (from local to global).
  • If a variable isn’t found in the current scope, the engine looks in outer scopes until it either finds the variable or reaches the global scope.
  • If it cannot find the variable, it either declares it in the global scope (non-strict mode) or throws an error (strict mode).
JavaScript
let a = 10;  function example() {     let b = 20; // Exists in function scope      if (true) {         var c = 30; // Exists in function scope (due to 'var')         const d = 40; // Exists in block scope     }      console.log(a); // Accessible from global scope     console.log(b); // Accessible from function scope     console.log(c); // Accessible from function scope (due to 'var')     console.log(d); // Error: 'd' is not accessible outside block scope }  example(); 

Functions

  • A JavaScript function is a block of code designed to perform a particular task.
  • It is executed when invoked or called. Instead of writing the same piece of code again and again you can put it in a function and invoke the function when required.
  • JavaScript function can be created using the functions keyword. Some of the functions in JavaScript are:
FunctionDescription
parseInt()Parses an argument passed to it and returns an integral number.
parseFloat()Parses the argument and returns a floating-point number.
isNaN()Determines if a given value is Not a Number.
Number()Returns an argument after converting it to number.
eval()Used for evaluating JavaScript programs presented as strings.
prompt()Creates a dialogue box for taking input from the user.
encodeURI()Encodes a URI into a UTF-8 encoding scheme.
match()Used to search a string for a match against regular expression.
JavaScript
// JS parseInt function:  const num1 = parseInt("100.45"); console.log('Using parseInt("100.45") = ' + num1);   // JS parseFloat function:  const num2 = parseFloat("123.45abc"); console.log('parseFloat("123.45abc") = ' + num2);   // JS isNaN function:  console.log(isNaN("hello"));   // JS Number() function:  const num3 = Number("123"); console.log("Value of '123': " + num3);   // JS eval() function: function evalExample() {     const expression = "2 + 3 * 4"; // Example expression to evaluate     const result = eval(expression); // Evaluates '2 + 3 * 4' and returns 14     console.log(result);  } evalExample();  // JS encodeURI function:  const url = "https://example.com/hello world?query=javascript"; const encodedURL = encodeURI(url); // Encodes spaces as '%20' and ensures valid URL. console.log(encodedURL); 

Output
Using parseInt("100.45") = 100 parseFloat("123.45abc") = 123.45 true Value of '123': 123 14 https://example.com/hello%20world?query=javascript 
  • parseInt(): Converts the string to an integer by removing the decimal part.
  • parseFloat(): Converts the string to a floating-point number until a non-numeric character is encountered.
  • isNaN(): Checks whether the value is NaN (Not a Number).
  • Number(): Converts a value to a number; for example, Number("123") results in 123.
  • eval(): Evaluates a JavaScript expression in string form and executes it. Be cautious with its use due to security risks.
  • encodeURI(): Encodes a complete URL, converting special characters like spaces into their appropriate encoded forms.

Arrays

  • In JavaScript, array is a single variable that is used to store different elements.
  • It is often used when we want to store list of elements and access them by a single variable. Arrays use numbers as index to access its “elements”.
  • Declaration of an Array: There are basically two ways to declare an array.

Example:

var House = [ ]; // Method 1
var House = new Array(); // Method 2

There are various operations that can be performed on arrays using JavaScript methods. Some of these methods are:

MethodDescription
push()Adds a new element at the very end of an array.
pop()Removes the last element of an array.
concat()Joins various arrays into a single array.
shift()Removes the first element of an array
unShift()Adds new elements at the beginning of the array
reverse()Reverses the order of the elements in an array.
slice()Pulls a copy of a part of an array into a new array.
splice()Adds elements in a particular way and position.
toString()Converts the array elements into strings.
valueOf()Returns the primitive value of the given object.
indexOf()Returns the first index at which a given element is found.
lastIndexOf()Returns the final index at which a given element appears.
join()Combines elements of an array into one single string and then returns it
sort()Sorts the array elements based on some condition.
JavaScript
// Declaring and initializing arrays  // Num Array let arr = [10, 20, 30, 40, 50]; let arr1 = [110, 120, 130, 140];  // String array let string_arr = ["Alex", "peter", "chloe"];  // push: Adding elements at the end of the array arr.push(60); console.log("After push op " + arr);  // unshift() Adding elements at the start of the array arr.unshift(0, 10); console.log("After unshift op " + arr );  // pop: removing elements from the end of the array arr.pop(); console.log("After pop op" + arr);  // shift(): Removing elements from the start of the array arr.shift(); console.log("After shift op " + arr);  // splice(x,y): removes x number of elements // starting from index y arr.splice(2, 1); console.log("After splice op" + arr);  // reverse(): reverses the order of elements in array arr.reverse(); console.log("After reverse op" + arr);  // concat(): merges two or more array console.log("After concat op" + arr.concat(arr1)); 

Loops

  • Loops are a useful feature in most programming languages.
  • With loops you can evaluate a set of instructions/functions repeatedly until certain condition is reached.
  • They let you run code blocks as many times as you like with different values while some condition is true. Loops can be created in the following ways in JavaScript:
LoopDescriptionSyntax
forLoops over a block of with conditions specified in the beginning.for (initialization condition; testing condition;increment/decrement)
{
    statement(s)
}
whileEntry control loop which executes after checking the condition.while (boolean condition)
{
    loop statements…
}
do-whileExit Control Loop which executes once before checking the condition.

do
{
    statements..
}

while (condition);

for-inAnother version of for loop to provide a simpler way to iterate.for (variableName in Object)
{
    statement(s)
}
JavaScript
// Illustration of for loop let x;  for (x = 2; x <= 4; x++) {     console.log("Value of x:" + x); }  // creating an Object let languages = {     first: "C",     second: "Java",     third: "Python",     fourth: "PHP",     fifth: "JavaScript", };  // Iterate through every property of the object  for (itr in languages) {     console.log(languages[itr]); }  // Illustration of while loop let y = 1;  // Exit when x becomes greater than 4 while (y <= 4) {     console.log("Value of y:" + y);     y++; }  // Illustration of do-while loop let z = 21;  do {      console.log("Value of z:" + z);      z++; } while (z < 20); 

Output
Value of x:2 Value of x:3 Value of x:4 C Java Python PHP JavaScript Value of y:1 Value of y:2 Value of y:3 Value of y:4 Value of z:21 

If-else

  • If-else is used in JavaScript to execute a block of codes conditionally.
  • These are used to set conditions for your code block to run. If certain condition is satisfied certain code block is executed otherwise else code block is executed.
  • JavaScript allows us to nest if statements within if statements as well. i.e, we can place an if statement inside another if statement.
JavaScript
// JavaScript program to illustrate if-else statement const i = 10;  if (i < 15)     console.log("Value of i is less than 10"); else     console.log("Value of i is greater than 10"); 

Output
Value of i is less than 10 

Strings

  • Strings in JavaScript are primitive and immutable data types used for storing and manipulating text data which can be zero or more characters consisting of letters, numbers or symbols.
  • JavaScript provides a lot of methods to manipulate strings. Some most used ones are:
MethodsDescription
concat()Used for concatenating multiple strings into a single string.
match()Used for finding matche of a string against a provided pattern.
replace()Used for finding and replacing a given text in string.
substr()Used to extract length characters from a given string.
slice()Used for extracting an area of the string and returs it
lastIndexOf()Used to return the index (position) of the last occurrence of a specified value.
charAt()Used for returning the character at a particular index of a string
valueOf()Used for returning the primitive value of a string object.
split()Used for splitting a string object into an array of strings.
toUpperCase()Used for converting strings to upper case.
toLoweCase()Used for converting strings to lower case.
JavaScript
let gfg = 'GFG '; let geeks = 'stands-for-GeeksforGeeks';  // Print the string as it is console.log(gfg); console.log(geeks);  // concat() method console.log(gfg.concat(geeks));  // match() method console.log(geeks.match(/eek/));  // charAt() method console.log(geeks.charAt(5));  // valueOf() method console.log(geeks.valueOf());  // lastIndexOf() method console.log(geeks.lastIndexOf('for'));  // substr() method console.log(geeks.substr(6));  // indexOf() method console.log(gfg.indexOf('G'));  // replace() method console.log(gfg.replace('FG', 'fg'));  // slice() method console.log(geeks.slice(2, 8));  // split() method console.log(geeks.split('-'));  // toUpperCase method console.log(geeks.toUpperCase(geeks));  // toLowerCase method console.log(geeks.toLowerCase(geeks)); 

Output
GFG  stands-for-GeeksforGeeks GFG stands-for-GeeksforGeeks [   'eek',   index: 12,   input: 'stands-for-GeeksforGeeks',   groups: undefined ] s stands-for-GeeksforGeeks 16 -for-GeeksforGeeks 0 Gfg  an...

Regular Expressions

  • A regular expression is a sequence of characters that forms a search pattern.
  • The search pattern can be used for text search and text to replace operations.
  • A regular expression can be a single character or a more complicated pattern.

Regular Expression Modifiers:

Modifiers can be used to perform multiline searches. Some of the pattern modifiers that are allowed in JavaScript:

ModifiersDescription
[abc]Find any of the character inside the brackets
[0-9]Find any of the digits between the brackets 0 to 9
(x/y)Find any of the alternatives between x or y separated with |

Regular Expression Patterns:

Metacharacters are characters with a special meaning. Some of the metacharacters that are allowed in JavaScript:

MetacharactersDescription
.Used for finding a single character, except newline or line terminator
\dUsed to find a digit.
\sUsed to find a whitespace character
\uxxxxUsed to find the Unicode character specified by the hexadecimal number

Quantifiers:

They provide the minimum number of instances of a character, group, or character class in the input required to find a match.

Some of the quantifiers allowed in JavaScript are:

QuantifiersDescription
n+Used to match any string that contains at least one n
n*Used to match any string that contains zero or more occurrences of n
n?Used to matches any string that contains zero or one occurrences of n
n{x}Matches strings that contain a sequence of X n’s
^nMatches strings with n in the first place

Here is an example to help you understand regular expression better.

JavaScript
// Program to validate the email address function validateEmail(email) {      // Regex pattern for email     const re = /\S+@\S+\.\S+/g;      // Check if the email is valid     let result = re.test(email);      if (result) {         console.log("The email is valid.");     } else {         console.log("The email is not valid.");     } }  // Input Email Id let email = "[email protected]" validateEmail(email);  email = "abc#$#@45com" validateEmail(email); 

Output
The email is valid. The email is not valid. 

Data Transformation

  • Data transformation is converts data from one format to another.
  • It can be done with the usage of higher-order functions which can accept one or more functions as inputs and return a function as the result.
  • All higher-order functions that take a function as input are map(), filter(), and reduce().
MethodDescriptionSyntax
map()Iterates over an array and calls function on every element of array.array.map(function(currentValue, index, arr), thisValue)
filter()Create a new array from a given array after applying a condition.array.filter(callback(element, index, arr), 
thisValue)
reduce()Reduces the array to single value using a functionarray.reduce( function(total, currentValue, currentIndex, arr),
initialValue )
JavaScript
const num = [16, 25];  /* Using JS map() Method */ console.log(num.map(Math.sqrt));  const ages = [19, 37, 16, 42];  /* Using JS filter() Method */ console.log(ages.filter(checkAdult));  function checkAdult(age) {     return age >= 18; }  /* Using JS reduce() Method */ const numbers = [165, 84, 35]; console.log(numbers.reduce(myFunc));  function myFunc(total, num) {     return total - num; } 

Output
[ 4, 5 ] [ 19, 37, 42 ] 46 

Date objects

  • The Date object is an inbuilt datatype of JavaScript language.
  • It is used to deal with and change dates and times.
  • There are four different way to declare a date, the basic things is that the date objects are created by the new Date() operator.

Syntax

new Date()
new Date(milliseconds)
new Date(dataString)
new Date(year, month, date, hour, minute, second, millisecond)

There are various methods in JavaScript used to get date and time values or create custom date objects. Some of these methods are:

MethodDescription
getDate()Used to return the month’s day as a number (1-31)
getTime()Used to get the milliseconds since January 1, 1970
getMinutes()Returns the current minute (0-59)
getFullYear()Returns the current year as a four-digit value (yyyy)
getDay()Returns a number representing the weekday (0-6) to
parse()Returns the number of milliseconds since January 1, 1970
setDate()Returns the current date as a number (1-31)
setTime()Sets the time (milliseconds since January 1, 1970)
JavaScript
// Here a date has been assigned by creating a date obj let DateObj = new Date("October 13, 1996 05:35:32");  // getDate() let A = DateObj.getDate();  // Printing date of the month console.log(A);  // getTime() let B = DateObj.getTime();  // Printing time in milliseconds. console.log(B);  // getMinutes() let minutes = DateObj.getMinutes();  // Printing minute. console.log(minutes);  // getFullYear() let C = DateObj.getFullYear();  // Printing year console.log(C);  // getDay() let Day = DateObj.getDay();  // Printing day of the week console.log("Number of Day: " + Day);  // setDate DateObj.setDate(15);  let D = DateObj.getDate();  // Printing new date of the month console.log(D);  // parse(), taking wrong date string as input. let date = "February 48, 2018 12:30 PM";  // calling parse function. let msec = Date.parse(date); console.log(msec); 

Output
13 845184932000 35 1996 Number of Day: 0 15 NaN 

DOM

  • DOM stands for Document Object Model.
  • It defines the logical structure of documents and the way a document is accessed and manipulated. JavaScript can not understand the tags in HTML document but can understand objects in DOM.
  • Below are some of the methods provided by JavaScript to manipulate these nodes and their attributes in the DOM:
MethodDescription
appendChild()Adds a new child node as the last child node.
cloneNode()Duplicates an HTML element.
hasAttributes()Returns true If an element has any attributes otherwise,returns false.
removeChild()Removes a child node from an element using the Child() method.
getAttribute()Returns the value of an element node’s provided attribute.
getElementsByTagName()Returns a list of all child elements.
isEqualNode()Determines whether two elements are same.
HTML
<html> <head>     /* CSS is used to make the output looks good */     <style>         #sudo {             border: 1px solid green;             background-color: green;             margin-bottom: 10px;             color: white;             font-weight: bold;         }          h1,         h2 {             text-align: center;             color: green;             font-weight: bold;         }     </style> </head>  <body>     <h1>GeeksforGeeks</h1>     <h2>DOM appendChild() Method</h2>     <div id="sudo">         The Good Website is learning for Computer Science is-     </div>     <button onclick="geeks()">Submit</button>     <br />     <div style="border: 3px solid green">         <h1>GeeksforGeeks</h1>         <h2>A computer science portal for geeks</h2>     </div>     <h2>DOM cloneNode() Method</h2>     <button onclick="nClone()">         Click here to clone the above elements.     </button>     <br />     <h2>DOM hasAttributes() Method</h2>     <p id="gfg">         Click on the button to check if that         body element has any attributes     </p>     <button type="button" onclick="hasAttr()">         Submit     </button>     <br />     <h2>DOM removeChild() Method</h2>     <p>Sorting Algorithm</p>     <ul id="listitem">         <li>Insertion sort</li>         <li>Merge sort</li>         <li>Quick sort</li>     </ul>     <button onclick="Geeks()">         Click Here!     </button>     <br />     <h2>DOM getAttribute() Method</h2>     <br />     <button id="button" onclick="getAttr()">         Submit     </button>     <p id="gfg1"></p>     <br />     <h2>DOM getElementsByTagName()</h2>     <p>A computer science portal for geeks.</p>     <button onclick="getElememt()">         Try it     </button>     <h3>DOM isEqualNode() method .</h3>     <!-- 3 div elements-->     <div>GeeksforGeeks</div>     <div>GfG</div>     <div>GeeksforGeeks</div>     <button onclick="isequal()">         Check     </button>     <p id="result"></p>     <script>         function geeks() {             var node = document.createElement("P");             var t = document.createTextNode("GeeksforGeeks");             node.appendChild(t);             document.getElementById("sudo").appendChild(node);         }         function nClone() {             // Accessing div attribute using a variable geek             var geek = document.getElementsByTagName("DIV")[0];              // Cloning geek variable into a variable named clone             var clone = geek.cloneNode(true);              // Adding our clone variable to end of the document             document.body.appendChild(clone);         }         function hasAttr() {             var s = document.body.hasAttributes();             document.getElementById("gfg").innerHTML = s;         }          function Geeks() {             var doc = document.getElementById("listitem");             doc.removeChild(doc.childNodes[0]);         }          /* Using getElementById */         function getAttr() {             var rk = document.getElementById("button").getAttribute("onClick");             document.getElementById("gfg1").innerHTML = rk;         }          /* Using getElementsByTagName */         function getElement() {             var doc = document.getElementsByTagName("p");             doc[0].style.background = "green";             doc[0].style.color = "white";         }          /* Cheacking the equality */         function isequal() {             var out = document.getElementById("result");             var divele = document.getElementsByTagName("div");             out.innerHTML +=                 "element 1 equals element 1: " +                 divele[0].isEqualNode(divele[0]) +                 "<br/>";             out.innerHTML +=                 "element 1 equals element 2: " +                 divele[0].isEqualNode(divele[1]) +                 "<br/>";             out.innerHTML +=                 "element 1 equals element 3: " +                 divele[0].isEqualNode(divele[2]) +                 "<br/>";         }     </script> </body>  </html> 

Numbers and Math

  • JavaScript provides various properties and methods to deal with Numbers and Maths.
  • Number Properties include MAX value, MIN value, NAN(not a number), negative infinity , positive infinity etc.
  • Some of the methods in JavaScript to deal with numbers are:
MethodDescription
valueOf()Returns a number in its original form.
toString()Returns string representation of an integer.
toFixed()Returns a number’s string with a specified number of decimals.
toPricision()Converts a number to a string of a specified length.
toExponential()Returns a rounded number written in exponential notation.
JavaScript
var num = 213; var num1 = 213.3456711;  // JS valueof() Method console.log("Output : " + num.valueOf());  // JS tostring() Method console.log("Output : " + num.toString(2));  // JS tofixed() Method console.log("Output : " + num1.toString(2));  // JS topricision() Method console.log("Output : " + num1.toPrecision(3));  // JS toexponential() Method console.log("Output : " + num1.toExponential(4)); 

Output
Output : 213 Output : 11010101 Output : 11010101.0101100001111101111001101011010110101100001 Output : 213 Output : 2.1335e+2 
  • Javascript provides math object which is used to perform mathematical operations on numbers
  • There are many math object properties which include euler’s number, PI, square root, logarithm.
  • Some of the methods in JavaScript to deal with math properties are:
MethodDescription
max(x,y,z…n)Returns the highest-valued number
min(x,y,z…n)Returns the lowest-valued number
exp(x)Returns x’s exponential value.
log(x)Returns the natural logarithm (base E) of x.
sqrt(x)Returns x’s square root value.
pow(x,y)Returns the value of x to the power of y
round(x)Rounds the value of x to the nearest integer
sin(x)Finds the sine value of x(x is in radians).
tan(x)Finds the angle’s(x) tangent value.
HTML
<script>     document.getElementById("GFG").innerHTML =         "Math.LN10: " + Math.LN10 + "<br>" +         "Math.LOG2E: " + Math.LOG2E + "<br>" +         "Math.Log10E: " + Math.LOG10E + "<br>" +         "Math.SQRT2: " + Math.SQRT2 + "<br>" +         "Math.SQRT1_2: " + Math.SQRT1_2 + "<br>" +         "Math.LN2: " + Math.LN2 + "<br>" +         "Math.E: " + Math.E + "<br>" +         "Math.round: " + Math.round(5.8) + "<br>" +         "Math.PI: " + Math.PI + "<br>" +         "         < p > <b>Math.sin(90 * Math.PI / 180):</b> " +     Math.sin(90 * Math.PI / 180) + "</p>     " +     "         < p > <b>Math.tan(90 * Math.PI / 180):</b> " +     Math.tan(90 * Math.PI / 180) + "</p>     " +     "         < p > <b>Math.max(0, 150, 30, 20, -8, -200):</b> " +     Math.max(0, 150, 30, 20, -8, -200) + "</p>     " +     "         < p > <b>Math.min(0, 150, 30, 20, -8, -200):</b> " +     Math.min(0, 150, 30, 20, -8, -200) + "</p>     " +     "         < p > <b>Math.pow(3,4):</b> " + Math.pow(3, 4) + "</p >             "; </script> 

Events

  • Javascript has events to provide a dynamic interface to a webpage.
  • When a user or browser manipulates the page events occur.
  • These events are hooked to elements in the Document Object Model(DOM). Some of the events supported by JavaScript:
EventsDescription
onclick()Triggers an event when an element is clicked.
onkeyup()Executes instructions whenever a key is released after pressing.
onmouseover()Triggers an event when mouse pointer is hovered over an element
onmouseout()Triggers an event when mouse pointer is moved away from an element.
onchange()Detects the change in value of any element listing to this event.
onload()Evokes an event when an element is completely loaded.
onfocus()Triggers when an aspect is brought into focus.
onblur()Evoked an event when an element loses focus.
onsubmit()Evokes an event when a form is submitted
ondrag()Invokes an event when an element is dragged.
oninput()Triggers when an input field gets any value.
HTML
<html> <head>     /* CSS is used to make the output looks good */     <style>         #geeks {             border: 1px solid black;             padding: 15px;             width: 60%;         }          h1 {             color: green;         }     </style>     <script>         function hiThere() {             alert("Hi there!");         }         function focused() {             var e = document.getElementById("inp");             if (confirm("Got it?")) {                 e.blur();             }         }          /* Mouseover event */         document.getElementById("hID").addEventListener("mouseover", over);          /* Mouseoout event */         document.getElementById("hID").addEventListener("mouseout", out);          /* Over on green */         function over() {             document.getElementById("hID").style.color = "green";         }          /* Leaving Out Black */         function out() {             document.getElementById("hID").style.color = "black";         }          function Geeks() {             var x = document.getElementById("GFG").value;             document.getElementById("sudo").innerHTML = "Selected Subject: " + x;         }          /* Success alert */         function Geek() {             alert("Form submitted successfully.");         }         function Function() {             document.getElementById("geeks").style.fontSize = "30px";             document.getElementById("geeks").style.color = "green";         }     </script> </head>  <body>     <!-- onload event -->     <img onload="alert('Image completely loaded')" alt="GFG-Logo"         src="https://media.geeksforgeeks.org/wp-content/cdn-uploads/GeeksforGeeksLogoHeader.png" />     <br />      <!-- onclick event -->     <h2>onclick event</h2>     <button type="button" onclick="hiThere()" on>         Click me     </button>      <!-- onfocus event -->     <h2>onfocus event</h2>     <p>Take the focus into the input box below:</p>     <input id="inp" onfocus="focused()" />      <!-- onblur Event -->     <h2>onblur event</h2>     <p>         Write something in the input box and         then click elsewhere in the document         body.     </p>     <input onblur="alert(this.value)" />      <!-- onmouseover and onmouseout event -->     <h2 id="hID">onmouseover event</h2>     <h2>onchange Event</h2>     <p>Choose Subject:</p>     <select id="GFG" onchange="Geeks()">         <option value="Data Structure">             Data Structure         </option>         <option value="Algorithm">             Algorithm         </option>         <option value="Computer Network">             Computer Network         </option>         <option value="Operating System">             Operating System         </option>         <option value="HTML">             HTML         </option>     </select>      <p id="sudo"></p>      <!-- onsubmit event -->     <h2>onsubmit event</h2>     <form onsubmit="Geek()">         First Name:<input type="text" value="" />         <br />         Last Name:<input type="text" value="" />         <br />         <input type="submit" value="Submit" />     </form>      <!--ondrag event -->     <h2>ondrag event attribute</h2>     <div id="geeks" ondrag="Function()">         GeeksforGeeks: A computer science portal for geeks     </div> </body> </html> 

Error

  • When executing JavaScript code, errors will most definitely occur when the JavaScript engine encounters a syntactically invalid code.
  • These errors can occur due to the fault from the programmer’s side or the input is wrong or even if there is a problem with the logic of the program.
  • Javascript has a few statements to deal with these errors:
StatementDescription
tryTests a block of code to check for errors.
catchHandles the error if any are present.
throwAllows construction of new errors.
finallyExecutes code after try and catch.
HTML
<html> <body>     <h2>         JavaScript throw try catch finally keywords     </h2>     <p>Please enter a number:</p>     <input id="demo" type="text" />     <button type="button" onclick="myFunction()">         Test Input     </button>     <p id="p01"></p>     <script>         function myFunction() {             const message = document.getElementById("p01");             message.innerHTML = "";             let x = document.getElementById("demo").value;              /* Using try.. catch.. with conditions*/             try {                 if (x == "") throw "is empty";                 if (isNaN(x)) throw "is not a number";                 x = Number(x);                 if (x > 20) throw "is too high";                 if (x <= 20) throw "is too low";             } catch (err) {                 message.innerHTML = "Input " + err;             } finally {                 document.getElementById("demo").value = "";             }         }     </script> </body> </html> 

Window Properties

  • The window object is the topmost object of DOM hierarchy.
  • Whenever a window appears on the screen to display the contents of document, the window object is created.
  • To access the properties of the window object, you will specify object name followed by a period symbol (.) and the property name.

Syntax

window.property_name

The properties and methods of Window object that are commonly used are listed in the below tables:

PropertyDescription
windowReturns the current window or frame.
screenReturns the window’s Screen object.
toolbarCreates a toolbar object, whose visibility can be toggled in the window.
NavigatorReturns the window’s Navigator object.
frames[]Returns all <iframe> elements in the current window.
documentReturns a reference to the document object.
closedBoolean used to check whether the window is closed or not.
lengthRepresents the number of frames in the current window.
HistoryProvides the window’s History object.
HTML
<html> <body>     <h1>The Window properties</h1>     <h2>The origin Property</h2>     <p id="demo"></p>     <br />     <button type="button" onclick="getResolution();">         Get Resolution     </button>     <br />     <button type="button" onclick="checkConnectionStatus();">         Check Connection Status     </button>     <br />     <button type="button" onclick="getViews();">         Get Views Count</button>     <br />     <p>         <button onclick="closeWin()">             Close "myWindow"         </button>     </p>      <script>         // JS location property         let origin = window.location.origin;         document.getElementById("demo").innerHTML = origin;          // JS screen property         function getResolution() {             alert("Your screen is: " + screen.width + "x" + screen.height);         }          // JS toolbar property         var visible = window.toolbar.visible;          // JS navigator property         function checkConnectionStatus() {             if (navigator.onLine) {                 alert("Application is online.");             } else {                 alert("Application is offline.");             }         }         // JS history property         function getViews() {             alert(                 "You've accessed " + history.length + " web pages in this session."             );         }         // JS close property         let myWindow;         function closeWin() {             if (myWindow) {                 myWindow.close();             }         }     </script> </body> </html> 
MethodDescription
alert()Shows a message and an OK button in an alert box.
print()Prints the current window’s content.
blur()Removes the current window’s focus.
setTimeout()Evaluates an expression after a specified time interval.
clearTimeout()Removes the timer that was set with setTimeout()
setInterval()Evaluates an expression at intervals defined by the user.
prompt()Shows a conversation window asking for feedback from the visitor.
close()Closes the currently open window.
focus()Sets the current window’s focus.
resizeTo()Resizes the window to the width and height supplied.
HTML
<html> <head>     <title>JavaScript Window Methods</title>     <style>         .gfg {             font-size: 36px;         }          form {             float: right;             margin-left: 20px;         }     </style> </head>  <body>     <div class="gfg">JavaScript Window Methods</div>     <br />     <button onclick="windowOpen()">         JavaScript window Open     </button>     <button onclick="resizeWin()">         JavaScript window resizeTo     </button>     <button onclick="windowBlur()">         JavaScript window Blur     </button>     <button onclick="windowFocus()">         JavaScript window Focus     </button>     <button onclick="windowClose()">         JavaScript window Close     </button>     <br />     <br />     <p id="g"></p>     <form>         <button onclick="setTimeout(wlcm, 2000);">             Alert after 2 Second         </button>         <button onclick="geek()">Click me!</button>         <input type="button" value="Print" onclick="window.print()" />     </form>     <br /><br />     <button id="btn" onclick="fun()" style="color: green">         JavaScript Used setTimeOut     </button>     <button id="btn" onclick="stop()">         JavaScript clearTimeout     </button>     <script>         var gfgWindow;          // Function that open the new Window         function windowOpen() {             gfgWindow = window.open(                 "https://www.geeksforgeeks.org/",                 "_blank",                 "width=200, height=200"             );         }          // Function that Resize the open Window         function resizeWin() {             gfgWindow.resizeTo(400, 400);             gfgWindow.focus();         }          // Function that Closes the open Window         function windowClose() {             gfgWindow.close();         }          // Function that blur the open Window         function windowBlur() {             gfgWindow.blur();         }          // Function that focus on open Window         function windowFocus() {             gfgWindow.focus();         }          // Alert function         function wlcm() {             alert("Welcome to GeeksforGeeks");         }          // Prompt function         function geek() {             var doc = prompt("Please enter some text", "GeeksforGeeks");             if (doc != null) {                 document.getElementById("g").innerHTML = "Welcome to " + doc;             }         }          // Function setTimeout and clearTimeout         var t;         function color() {             if (document.getElementById("btn").style.color == "blue") {                 document.getElementById("btn").style.color = "green";             } else {                 document.getElementById("btn").style.color = "blue";             }         }         function fun() {             t = setTimeout(color, 3000);         }         function stop() {             clearTimeout(t);         }     </script> </body> </html> 

Benefits of Using JavaScript Cheat Sheet

Here are some key benefits of a JavaScript Cheat Sheet:

  • Efficient Web Development: A JavaScript Cheat Sheet provides a quick reference guide for web developers, enabling faster and more efficient coding. It helps in reducing the time spent on searching for syntax or functions, thereby increasing productivity.
  • Comprehensive Function Reference: The cheat sheet includes an extensive collection of JavaScript functions, methods, and properties, covering everything from basic variables and operators to complex objects and events. This makes it a valuable resource for both beginners and experienced developers.
  • Dynamic Content Creation: With the inclusion of JavaScript functions in the cheat sheet, developers can create more interactive and dynamic web content. It aids in enhancing the user experience and engagement on web pages.
  • Interoperability: JavaScript is a core technology of the web. A JavaScript Cheat Sheet can be beneficial when working with other web technologies like HTML, CSS, and various web development frameworks.
  • Optimized for Performance: A well-structured JavaScript code using the correct functions and methods can significantly improve the performance of web applications. The cheat sheet can guide developers in creating performance-optimized scripts.
  • Event Handling: The cheat sheet covers methods for handling user interactions and browser events, enabling more responsive and interactive web content.

Recommended Links:

  • JavaScript Tutorial
  • JavaScript Examples
  • HTML Cheat Sheet
  • CSS Cheat Sheet
  • Self-paced JavaScript course


Next Article
jQuery Cheat Sheet – A Basic Guide to jQuery
author
kartik
Improve
Article Tags :
  • JavaScript
  • Web Technologies
  • GFG Sheets
  • Web-Dev Sheet

Similar Reads

  • HTML Cheat Sheet
    HTML (HyperText Markup Language) serves as the foundational framework for web pages, structuring content like text, images, and videos. HTML forms the backbone of every web page, defining its structure, content, and interactions. Its enduring relevance lies in its universal adoption across web devel
    15+ min read
  • CSS Cheat Sheet
    What is CSS? CSS i.e. Cascading Style Sheets is a stylesheet language used to describe the presentation of a document written in a markup language such as HTML, XML, etc. CSS enhances the look and feel of the webpage by describing how elements should be rendered on screen or in other media. What is
    13 min read
  • JavaScript Cheat Sheet
    JavaScript is a lightweight, open, and cross-platform programming language. It is omnipresent in modern development and is used by programmers across the world to create dynamic and interactive web content like applications and browsers JavaScript (JS) is a versatile, high-level programming language
    15+ min read
  • jQuery Cheat Sheet
    What is jQuery?jQuery is an open-source, feature-rich JavaScript library, designed to simplify the HTML document traversal and manipulation, event handling, animation, and Ajax with an easy-to-use API that supports the multiple browsers. It makes the easy interaction between the HTML & CSS docum
    15+ min read
  • Angular Cheat Sheet
    Angular is a client-side TypeScript-based, front-end web framework developed by the Angular Team at Google, that is mainly used to develop scalable single-page web applications(SPAs) for mobile & desktop. Angular is a great, reusable UI (User Interface) library for developers that helps in build
    15+ min read
  • Bootstrap Cheat Sheet
    Bootstrap is a free, open-source, potent CSS framework and toolkit used to create modern and responsive websites and web applications. It is the most popular HTML, CSS, and JavaScript framework for developing responsive, mobile-first websites. Nowadays, websites are perfect for all browsers and all
    15+ min read
  • ReactJS Cheat Sheet
    React is an open-source JavaScript library used to create user interfaces in a declarative and efficient way. It is a component-based front-end library responsible only for the view layer of a Model View Controller (MVC) architecture. React is used to create modular user interfaces and promotes the
    10 min read
  • HTML Complete Guide
    What is HTML ? HTML stands for Hypertext Markup Language. It is a standard markup language used to design the documents displayed in the browsers as a web page. This language is used to annotate (make notes for the computer) text so that a machine can understand it and manipulate text accordingly. M
    7 min read
  • CSS Complete Guide
    What is CSS ?CSS stands for "Cascading Style Sheet". It is used to style HTML Documents. CSS simplifies the process of making web pages presentable. It describes how web pages should look it prescribes colors, fonts, spacing, and much more. What is CSS Complete Guide ?CSS Complete Guide is a list of
    4 min read
  • JavaScript Complete Guide
    JavaScript is a lightweight, cross-platform, single-threaded, and interpreted compiled programming language. It is also known as the scripting language for web pages. Some of the key features of JavaScript are: Lightweight and Fast: JavaScript is a lightweight programming language that runs quickly
    6 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences