This site is mobile accessible. Press the "Tap Here" button to use a different font-size.
Smartphone icons created by Freepik - Flaticon
removes whitespace from both sides of a string.
var str = " Hello World! "; alert(str.trim()
The
method checks whether an object is an array.function myFunction() { var fruits = ["Banana", "Orange", "Apple", "Mango"]; var x = document.getElementById("demo"); x.innerHTML = Array.isArray(fruits); }
The
method calls a function once for each array element.var txt = ""; var numbers = [45, 4, 9, 16, 25]; numbers.forEach(myFunction); function myFunction(value) { txt = txt + value + "<br>"; }
This example multiplies each array value by 2:
var numbers1 = [45, 4, 9, 16, 25]; var numbers2 = numbers1.map(myFunction); function myFunction(value) { return value * 2; }
This example creates a new array from elements with a value larger than 18:
var numbers = [45, 4, 9, 16, 25]; var over18 = numbers.filter(myFunction); function myFunction(value) { return value > 18; }
This example finds the sum of all numbers in an array:
var numbers1 = [45, 4, 9, 16, 25]; var sum = numbers1.reduce(myFunction); function myFunction(total, value) { return total + value; }
This example also finds the sum of all numbers in an array:
var numbers1 = [45, 4, 9, 16, 25]; var sum = numbers1.reduceRight(myFunction); function myFunction(total, value) { return total + value; }
This example checks if all values are over 18:
var numbers = [45, 4, 9, 16, 25]; var allOver18 = numbers.every(myFunction); function myFunction(value) { return value > 18; }
This example checks if some values are over 18:
var numbers = [45, 4, 9, 16, 25]; var allOver18 = numbers.some(myFunction); function myFunction(value) { return value > 18; }
Search an array for an element value and returns its position.
var fruits = ["Banana", "Orange", "Apple", "Mango"]; var a = fruits.indexOf("Apple");
is the same as , but searches from the end of the array.
var fruits = ["Banana", "Orange", "Apple", "Mango"]; var a = fruits.lastIndexOf("Apple");
'{"name":"John", "age":30, "city":"New York"}'
The JavaScript function
is used to convert the text into a JavaScript object:var obj = JSON.parse('{"name":"John", "age":30, "city":"New York"}');
var obj = {name:"John", age:30, city:"New York"};
Use the JavaScript function
to convert it into a string.var myJSON = JSON.stringify(obj);
var obj = {name:"John", age:30, city:"New York"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;
returns the number of milliseconds since zero date (January 1. 1970 00:00:00 UTC).
var timInMSs = Date.now();
returns the same as getTime() performed on a object.
// Create an object: var person = { firstName: "John", lastName : "Doe", get fullName() { return this.firstName + " " + this.lastName; } }; // Display data from the object using a getter: document.getElementById("demo").innerHTML = person.fullName;
This example creates a setter and a getter for the language property:
var person = { firstName: "John", lastName : "Doe", language : "NO", get lang() { return this.language; }, set lang(value) { this.language = value; } }; // Set an object property using a setter: person.lang = "en"; // Display data from the object using a getter: document.getElementById("demo").innerHTML = person.lang;
This example uses a setter to secure upper case updates of language:
var person = { firstName: "John", lastName : "Doe", language : "NO", set lang(value) { this.language = value.toUpperCase(); } }; // Set an object property using a setter: person.lang = "en"; // Display data from the object: document.getElementById("demo").innerHTML = person.language;
// Create an Object: var person = { firstName: "John", lastName : "Doe", language : "NO", }; // Change a Property: Object.defineProperty(person, "language", { value: "EN", writable : true, enumerable : true, configurable : true }); // Enumerate Properties var txt = ""; for (var x in person) { txt += person[x] + "<br<"; } document.getElementById("demo").innerHTML = txt;
Next example is the same code, except it hides the language property from enumeration:
// Create an Object: var person = { firstName: "John", lastName : "Doe", language : "NO", }; // Change a Property: Object.defineProperty(person, "language", { value: "EN", writable : true, enumerable : false, configurable : true }); // Enumerate Properties var txt = ""; for (var x in person) { txt += person[x] + "<br>"; } document.getElementById("demo").innerHTML = txt;
This example creates a setter and a getter to secure upper case updates of language:
/// Create an Object: var person = { firstName: "John", lastName : "Doe", language : "NO" }; // Change a Property: Object.defineProperty(person, "language", { get : function() { return language }, set : function(value) { language = value.toUpperCase()} }); // Change Language person.language = "en"; // Display Language document.getElementById("demo").innerHTML = person.language;
ES5 added a lot of new Object Methods to JavaScript:
// Adding or changing an object property
Object.defineProperty(object, property, descriptor)
// Adding or changing many object properties
Object.defineProperties(object, descriptors)
// Accessing Properties
Object.getOwnPropertyDescriptor(object, property)
// Returns all properties as an array
Object.getOwnPropertyNames(object)
// Returns enumerable properties as an array
Object.keys(object)
// Accessing the prototype
Object.getPrototypeOf(object)
// Prevents adding properties to an object
Object.preventExtensions(object)
// Returns true if properties can be added to an object
Object.isExtensible(object)
// Prevents changes of object properties (not values)
Object.seal(object)
// Returns true if object is sealed
Object.isSealed(object)
// Prevents any changes to an object
Object.freeze(object)
// Returns true if object is frozen
Object.isFrozen(object)
The
method returns the character at a specified index (position) in a string:var str = "HELLO WORLD"; str.charAt(0); // returns H
ES5 allows property access on strings:
var str = "HELLO WORLD"; str[0]; // returns H
Property access on string might be a little unpredictable.
ES5 allows trailing commas in object and array definitions:
person = { firstName: "John", lastName: " Doe", age: 46, }
points = [ 1, 5, 10, 25, 40, 100, ];
// Allowed: var person = '{"firstName":"John", "lastName":"Doe", "age":46}' JSON.parse(person) // Not allowed: var person = '{"firstName":"John", "lastName":"Doe", "age":46,}' JSON.parse(person)
// Allowed: points = [40, 100, 1, 5, 25, 10] // Not allowed: points = [40, 100, 1, 5, 25, 10,]
ES5 allows string literals over multiple lines if escaped with a backslash:
"Hello \ Dolly!";
"Hello " + "Dolly!";
ES5 allows reserved words as property names:
var obj = {name: "John", new: "yes"}
Chrome 23, IE 10, and Safari 6 were the first browsers to fully support ES5:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |
Eventually the navigation links, above, will be replaced by these (previous) and (next) buttons below.
JavaScript icons used in the buttons provided by ICONS8.COM. Smartphone icons created by Freepik - Flaticon