What is JavaScript?
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. It is one of the core technologies of the World Wide Web, alongside HTML and CSS, and the powerhouse behind the rapidly evolving internet by helping create beautiful and crazy-fast websites.

JavaScript Chear Sheet
What is JavaScript Cheat Sheet?
We have come up with a cheat sheet to help our readers learn JavaScript in the easiest way possible. It is a documentation of the basics and concepts of JavaScript, quick, correct, and ready-to-use code snippets for common circumstances in JavaScript on one page. It is helpful to both beginner and professional coders of JavaScript.
Table of Content
Fundamentals: To use JavaScript on website we need to attach the JavaScript file to the HTML file. To do a better code, we should also do the commenting during the code. There are two types of commenting single-line and multiline.
- For a browser to know the code is written in JavaScript and execute it we must enclose the code within the <script> tag to include it on the HTML page.
<script type="text/javascript">
// Your js code goes here
</script>
- An external JavaScript file can also be written separately and included within our HTML file using the script tag as:
<script src="filename.js"></script>.
- JavaScript comments can be extremely useful to explain JavaScript code and help understand what’s going on in your code and make it more readable.
- 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:
Variable |
Description |
Example |
var |
Used to initialize to value, redeclared and its value can be reassigned. |
var x= value; |
let |
Similar to var but is block scoped |
let y= value; |
const |
Used 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);
console.log( "Using let Keyword" );
let x1 = 1;
if (x1 === 1) {
let x1 = 2;
console.log(x1);
}
console.log(x1);
console.log( "Using const Keyword" );
const number = 48;
try {
const number = 42;
} catch (err) {
console.log(err);
}
console.log(number);
|
Datatypes: There are different types of values and data that can be stored in JavaScript variables. For the machine to be able to operate on variables, and correctly evaluate the expressions it is important to know about the type of variables involved. There are following primitive and non-primitive datatypes in JavaScript:
Datatype |
Description |
Example |
Number |
Numeric values can be real number or integers. |
var x= number; |
String |
Series of multiple characters written in quotes. |
var x= “characters”; |
Boolean |
Has only two values true or false. |
var x= true/false; |
Null |
Special value that represents that the variable is empty. |
var x= null; |
Undefined |
Represents a variable which is declared but not assigned any value. |
let x; / let x= undefined; |
Object |
Complex data type that allows us to store a collection of data. |
var x= { key: “value”; key: “value”; } |
Array |
Stores multiple values of same type in a single variable. |
var x =[‘y1’, ‘y2′,’y3′,’y4’];
y: any datatype
|
Function |
Functions are objects that can be called to execute a block of code. |
function x(arguments){
block of code
}
|
JavaScript
let str = "hello geeks" ;
console.log(str);
const num = 10;
console.log(num);
const x = "true" ;
console.log(x);
let name;
console.log(name );
const number = null ;
console.log(number);
const value1 = Symbol( "hello" );
const value2 = Symbol( "hello" );
console.log(value1);
console.log(value2);
const object = {
firstName: "geek" ,
lastName: null ,
batch: 2,
};
console.log(object);
|
Operators: JavaScript operators are symbols used to performvarious operations on variables (operands). Following are the different types of operators:
Operators |
Description |
Symbols |
Arithmetic |
Used to perform basic arithmetic operations on variables(operands). |
+,-,*,/,%,++,– |
Comparison |
Comparison operator is used to compare two operands. |
==, ===,!=,>,<,>=,<= |
Bitwise |
Used 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 |
Assignment |
Assignment operators assign values to JavaScript variables. |
=, +=,-=,*=,/=,%= |
JavaScript
let x = 5;
let y = 3;
console.log( "x + y = " , x);
console.log( "x - y = " , x - y);
console.log( "x * y = " , x * y);
console.log( "x / y = " , x / y);
console.log( "x % y = " , (x % y));
console.log( "++x = " , ++x);
console.log( "x++ = " , x++);
console.log( "x = " , x);
console.log( "--x = " , --x);
console.log( "x-- = " , x--);
console.log( "x = " , x);
console.log( "x ** y =" , x ** y);
console.log(x > y);
console.log((2 == 2));
console.log((3 != 2));
console.log((2 === 2));
console.log((2 !== 2));
console.log((x < 6 && y < 5));
console.log((x < 6 || y > 6));
console.log(!(x < 6));
|
JS scope and scope chain:
- Scope: Scope defines the accessibility or visibility of variables in JavaScript. That is, which sections of the program can access a given variable and where the variable can be seen.There are usually three types of scopes:
- Scope chain: The scope chain is used to resolve the value of variable names in JavaScript. Without a scope chain, the JavaScript engine wouldn’t know which value to pick for a certain variable name if there are multiply defined at different scopes. If the JavaScript engine could not find the variable in the current scope, it will look into the outer scope and will continue to do so until it finds the variable or reaches the global scope. If it still could not find the variable, it will either implicitly declare the variable in the global scope (if not in strict mode) or return an error.
scope |
Description |
function |
Variables declared inside a function is inside the function scope also known as local scope. |
global |
The variables in global scope can be accessed from anywhere in the program. |
block |
Block scope restricts the access of a variable outside its scope |
JavaScript
let z = 3;
function foo() {
if ( true ) {
var x = '1' ;
const y = '2' ;
}
console.log(x);
console.log(y);
console.log(z);
}
foo();
|
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:
Function |
Description |
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
const num1 = parseInt( "3.14" );
console.log( 'Using parseInt("3.14") = ' + num1);
const num2 = parseFloat( "2018.12@geeksforgeeks" );
console.log( 'parseFloat("2018@geeksforgeeks") = ' + num2);
console.log(isNaN(12));
const num3 = Number( true );
console.log( "Value of 'true': " + num3);
function evalfn() {
const a = 4;
const b = 4;
const value = eval( new String(a * b));
console.log(value);
}
evalfn();
const encodedURL = encodeURI(url);
console.log(encodedURL);
|
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:
Method |
Description |
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
let arr = [10, 20, 30, 40, 50];
let arr1 = [110, 120, 130, 140];
let string_arr = [ "Alex" , "peter" , "chloe" ];
arr.push(60);
console.log( "After push op " + arr);
arr.unshift(0, 10);
console.log( "After unshift op " + arr );
arr.pop();
console.log( "After pop op" + arr);
arr.shift();
console.log( "After shift op " + arr);
arr.splice(2, 1);
console.log( "After splice op" + arr);
arr.reverse();
console.log( "After reverse op" + arr);
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:
Loop |
Description |
Syntax |
for |
Loops over a block of with conditions specified in the beginning. |
for (initialization condition; testing condition;increment/decrement) { statement(s) } |
while |
Entry control loop which executes after checking the condition. |
while (boolean condition) { loop statements… } |
do-while |
Exit Control Loop which executes once before checking the condition. |
do { statements.. }
while (condition);
|
for-in |
Another version of for loop to provide a simpler way to iterate. |
for (variableName in Object) { statement(s) } |
JavaScript
let x;
for (x = 2; x <= 4; x++) {
console.log( "Value of x:" + x);
}
let languages = {
first: "C" ,
second: "Java" ,
third: "Python" ,
fourth: "PHP" ,
fifth: "JavaScript" ,
};
for (itr in languages) {
console.log(languages[itr]);
}
let y = 1;
while (y <= 4) {
console.log( "Value of y:" + y);
x++;
}
let z = 21;
do {
console.log( "Value of z:" + z);
z++;
} while (z < 20);
|
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.
if ( condition ) {
// Executes this block if
// condition is true
}
else {
// Executes this block if
// condition is false
}
JavaScript
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" );
|
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:
Methods |
Description |
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' ;
console.log(gfg);
console.log(geeks);
console.log(gfg.concat(geeks));
console.log(geeks.match(/eek/));
console.log(geeks.charAt(5));
console.log(geeks.valueOf());
console.log(geeks.lastIndexOf( 'for' ));
console.log(geeks.substr(6));
console.log(gfg.indexOf( 'G' ));
console.log(gfg.replace( 'FG' , 'fg' ));
console.log(geeks.slice(2, 8));
console.log(geeks.split( '-' ));
console.log(geeks.toUpperCase(geeks));
console.log(geeks.toLowerCase(geeks));
|
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.
Syntax:
/pattern/modifiers;
You can also use regEx() to create regular expression in javascript:
const regex1 = /^ab/;
const regex2 = new Regexp('/^ab/');
Let us look at how JavaScript allows Regular Expressions:
Regular Expression Modifiers : Modifiers can be used to perform multiline searches. Some of the pattern modifiers that are allowed in JavaScript:
Modifiers |
Description |
[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:
Metacharacters |
Description |
. |
Used for finding a single character, except newline or line terminator |
\d |
Used to find a digit. |
\s |
Used to find a whitespace character |
\uxxxx |
Used to find the Unicode character specified by the hexadecimal number |
Quantifiers define quantities. 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:
Quantifiers |
Description |
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 |
^n |
Matches strings with n in the first place |
Here is an example to help you understand regular expression better.
JavaScript
function validateEmail(email) {
const re = /\S+@\S+\.\S+/g;
let result = re.test(email);
if (result) {
console.log( "The email is valid." );
} else {
console.log( "The email is not valid." );
}
}
let email = "abc@gmail.com"
validateEmail(email);
email = "abc#$#@45com"
validateEmail(email);
|
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().
Method |
Description |
Syntax |
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 function |
array.reduce( function(total, currentValue, currentIndex, arr), initialValue ) |
JavaScript
const num = [16, 25];
console.log(num.map(Math.sqrt));
const ages = [19, 37, 16, 42];
console.log(ages.filter(checkAdult));
function checkAdult(age) {
return age >= 18;
}
const numbers = [165, 84, 35];
console.log(numbers.reduce(myFunc));
function myFunc(total, num) {
return total - num;
}
|
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:
Method |
Description |
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
let DateObj = new Date( "October 13, 1996 05:35:32" );
let A = DateObj.getDate();
console.log(A);
let B = DateObj.getTime();
console.log(B);
let minutes = DateObj.getMinutes();
console.log(minutes);
let C = DateObj.getFullYear();
console.log(C);
let Day = DateObj.getDay();
console.log( "Number of Day: " + Day);
DateObj.setDate(15);
let D = DateObj.getDate();
console.log(D);
let date = "February 48, 2018 12:30 PM" ;
let msec = Date.parse(date);
console.log(msec);
|
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:
JavaScript
<!DOCTYPE html>
<html>
<head>
<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() {
var geek = document.getElementsByTagName( "DIV" )[0];
var clone = geek.cloneNode( true );
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]);
}
function getAttr() {
var rk = document.getElementById( "button" ).getAttribute( "onClick" );
document.getElementById( "gfg1" ).innerHTML = rk;
}
function getElement() {
var doc = document.getElementsByTagName( "p" );
doc[0].style.background = "green" ;
doc[0].style.color = "white" ;
}
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:
Method |
Description |
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
<script type= "text/javascript" >
var num = 213;
var num1 = 213.3456711;
console.log( "Output : " + num.valueOf());
console.log( "Output : " + num.toString(2));
console.log( "Output : " + num1.toString(2));
console.log( "Output : " + num1.toPrecision(3));
console.log( "Output : " + num1.toExponential(4));
</script>
|
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:
Method |
Description |
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. |
JavaScript
<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:
Events |
Description |
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. |
JavaScript
<!DOCTYPE html>
<html>
<head>
<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();
}
}
document.getElementById( "hID" ).addEventListener( "mouseover" , over);
document.getElementById( "hID" ).addEventListener( "mouseout" , out);
function over() {
document.getElementById( "hID" ).style.color = "green" ;
}
function out() {
document.getElementById( "hID" ).style.color = "black" ;
}
function Geeks() {
var x = document.getElementById( "GFG" ).value;
document.getElementById( "sudo" ).innerHTML = "Selected Subject: " + x;
}
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"
<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:
Statement |
Description |
try |
Tests a block of code to check for errors. |
catch |
Handles the error if any are present. |
throw |
Allows construction of new errors. |
finally |
Executes code after try and catch. |
JavaScript
<!DOCTYPE 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;
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:
Property |
Description |
window |
Returns the current window or frame. |
screen |
Returns the window’s Screen object. |
toolbar |
Creates a toolbar object, whose visibility can be toggled in the window. |
Navigator |
Returns the window’s Navigator object. |
frames[] |
Returns all <iframe> elements in the current window. |
document |
Returns a reference to the document object. |
closed |
Boolean used to check whether the window is closed or not. |
length |
Represents the number of frames in the current window. |
History |
Provides the window’s History object. |
JavaScript
<!DOCTYPE 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>
let origin = window.location.origin;
document.getElementById( "demo" ).innerHTML = origin;
function getResolution() {
alert( "Your screen is: " + screen.width + "x" + screen.height);
}
var visible = window.toolbar.visible;
function checkConnectionStatus() {
if (navigator.onLine) {
alert( "Application is online." );
} else {
alert( "Application is offline." );
}
}
function getViews() {
alert(
"You've accessed " + history.length + " web pages in this session."
);
}
let myWindow;
function closeWin() {
if (myWindow) {
myWindow.close();
}
}
</script>
</body>
</html>
|
Method |
Description |
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. |
JavaScript
<!DOCTYPE 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 windowOpen() {
gfgWindow = window.open(
"_blank" ,
"width=200, height=200"
);
}
function resizeWin() {
gfgWindow.resizeTo(400, 400);
gfgWindow.focus();
}
function windowClose() {
gfgWindow.close();
}
function windowBlur() {
gfgWindow.blur();
}
function windowFocus() {
gfgWindow.focus();
}
function wlcm() {
alert( "Welcome to GeeksforGeeks" );
}
function geek() {
var doc = prompt( "Please enter some text" , "GeeksforGeeks" );
if (doc != null ) {
document.getElementById( "g" ).innerHTML = "Welcome to " + doc;
}
}
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>
|
JavaScript is well-known for the development of web pages, and many non-browser environments also use it. You can learn JavaScript from the ground up by following this JavaScript Tutorial and JavaScript Examples.
We have a similar cheat sheet to help you with HTML & CSS concepts as well. Check it out here HTML Cheat Sheet & CSS Cheat Sheet.
Learning JavaScript is the key to becoming a good earning front-end developer. We have a self-paced JavaScript course that will help you learn JavaScript and its basics.
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!