Core JavaScript

35
Array, Boolean, Date, Function, Math, Number, Object, String, regExp Core JavaScript

description

Core JavaScript. Array , Boolean, Date, Function, Math , Number , Object, String , regExp. Array. The Array object let's you store multiple values in a single variable. Syntax: var leaders = new Array( “Gandhi", “Mandela", - PowerPoint PPT Presentation

Transcript of Core JavaScript

Page 1: Core JavaScript

Array, Boolean, Date, Function, Math, Number, Object, String, regExp

Core JavaScript

Page 2: Core JavaScript

Array

The Array object let's you store multiple values in a single variable.

Syntax:

var leaders = new Array( “Gandhi",

“Mandela",

“Aung San Suu Kyi " ); or

var fruits = [ “Gandhi", “Mandela", “Aung San Suu Kyi “ ];

leaders[0]=Gandhileaders[1]=Mandelaleaders[2]=Aung San Suu Kyi

Page 3: Core JavaScript

August 26 1988, addressed a half-million mass rally in front of the famous Shwedagon Pagoda in Rangoon

Purpose: call for a democratic government.

Military Govt arrest: detained for six years and released on July 10, 1995. During detention was awarded the 1991 Nobel Peace Prize.

Established a health and education trust in support of the Burmese people to use the $1.3 million prize money.

Quotes:A good head and a good

heart are always a formidable combination.

Education is the most powerful weapon which you can use to change the world.

Page 4: Core JavaScript

Array PropertiesProperty Description

constructor Returns a reference to the array function that created the object.

length Reflects the number of elements in an array.

prototypeThe prototype property allows you to add properties and methods to an object.

Page 5: Core JavaScript

array_nm.length

<body> <script type="text/javascript">

var arr = new Array( 10, 20, 30 ); document.write("arr.length is : " + arr.length); </script>

</body>

Output: arr.length is : 3

Page 6: Core JavaScript

Property : Constructor

<html> <head> <title> JavaScript Array constructor Property</title> </head>

<body> <script type="text/javascript"> var arr = new Array( 10, 20, 30 ); document.write("arr.constructor is::" + arr.constructor); </script> </body> </html>

arr.constructor is:: function Array() { [native code] }

Page 7: Core JavaScript

Property: PrototypeThe prototype property allows you to add properties

and methods to any object (Number, Boolean, String and Date etc).

Note: Prototype is a global property which is available with almost all the objects.

Syntax:object.prototype.name = value

Page 8: Core JavaScript

Prototype Example…

<html> <head> <title>User-defined

objects</title> <script type="text/javascript"> function book(title, author) { this.title = title; this.author = author; } </script> </head>

<body> <script type="text/javascript"> var myBook = new book(“linux", “Oreilly"); book.prototype.price = null; myBook.price = 100;

document.write("Book title is : " + myBook.title + "<br>"); document.write("Book author is : " + myBook.author + "<br>"); document.write("Book price is : " + myBook.price + "<br>"); </script> </body> </html>

Book title is : linuxBook author is : OreillyBook price is : 100

Page 9: Core JavaScript

Array MethodsMethod Description

sort() Sorts the elements of the array

concat() returns a new array comprised of this array joined with two or more arrays.

indexOf() Returns the location of the element position

lastIndexOf() Search the array for an element, starting at the end, and returns it's position

reverse() reverses the order of the elements in an array.

Push() Adds new elements to the end of an array, and returns the new length

Pop() Removes the last element of an array, and returns that element

unshift() Adds new elements to the beginning of an array, and returns the new length

Shift() Removes the first element of an array, and returns that element

Page 10: Core JavaScript

array_name.sort()<script type="text/javascript"><!--var myArray2= new Array();

myArray2[0] = "Gandhi";myArray2[1] = "Mandela";myArray2[2] = "Aung San";

myArray2.sort();

document.write(myArray2[0] + myArray2[1] + myArray2[2]);//--> </script>

Aung SanGandhiMandela

Page 11: Core JavaScript

Array_nm.reverse()var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.reverse();

The result of fruits will be:Mango,Apple,Orange,Banana

Page 12: Core JavaScript

array_name.concat()1. <script type="text/javascript">

2. var alpha = ["a", "b", "c"];

3. var numeric = [1, 2, 3];

4. var alphaNumeric = alpha.concat ( numeric );

5. document.write("alphaNumeric : " + alphaNumeric );

6. </script>

alphaNumeric : a,b,c,1,2,3

Page 13: Core JavaScript

1. <script type="text/javascript">

2. var alpha = ["a", "b", "c"];

3. var numeric = [1, 2, 3];

4. var symbols = [“%”,”$”, “#”];

5. var alphaNumeric = alpha.concat ( numeric, symbols );

6. document.write("alphaNumeric : " + alphaNumeric );

7. </script>

array_name.concat()

alphaNumeric : a,b,c,1,2,3,%,$,#

Page 14: Core JavaScript

Practice QuestionCreate 2 arrays: leaders {Gandhi, Mandela, Aung San}Countries {India, Burma, S.Africa}

Write a JavaScript to concatenate and sort the two arrays:

Such that the output is as follows:

sortNconcat:

Aung San, Burma, Gandhi, India, Mandela, S.Africa

List two any 2 ways to perform the above task.

Page 15: Core JavaScript

Key:<script type="text/javascript"><!-- var leaders= new Array();var countries= ["India","Burma","S.Africa"];leaders[0] = "Gandhi"; leaders[1] = "Mandela";leaders[2] = "Aung San"; leaders.sort();document.write("leader:"+leaders[0] + leaders[1] +

leaders[2]);document.write("<br>Countries:"+countries);var sortNconcat = leaders.concat(countries.sort());document.write("<br>sortNconcat:"+sortNconcat);document.write("<br>sortNconcat:"+sortNconcat.sort());//--> </script

Page 16: Core JavaScript

array_name.indexOf()

What does it do?The indexOf() method searches the array for the specified

item, and returns it's position.

How does it search?The search will start at the specified position, or at the

beginning if no start position is specified, and end the search at the end of the array.

What if it does not find the element?It Returns -1 if the item is not found.

Page 17: Core JavaScript

If duplicate entries exist then?Then indexOf method returns the position of the first

occurrence.

What if the element is on the first position?The first item has position 0, the second item has

position 1, and so on. So indexOf() would return 0.

What if we wish to search from back to front?If you want to search from end to start, use the

lastIndexOf() method

The indexOf() method is not supported in Internet Explorer 8 and earlier as it was introduces in javascript 1.6.

Page 18: Core JavaScript

Syntax: array.indexOf(item,start)

Parameter Description

item Required. The item to search for

startOptional. Where to start the search. Negative values will start at the given position counting from the end, and search to the end.

var fruits = [ "Banana", "Orange", "Apple", "Mango", "Banana", "Orange", "Apple"];

var a = fruits.indexOf("Apple",4);

The result of a will be: 6

Page 19: Core JavaScript

Array_nm.lastIndexOf(item,start)The lastIndexOf() method searches the array for the

specified item, and returns it's position.

The search will start at the specified position, or at the end if no start position is specified, and end the search at the beginning of the array.

Returns -1 if the item is not found.

If the item to search for is present more than once, the lastIndexOf method returns the position of the last occurence.

Page 20: Core JavaScript

Example 1: LastIndexOf(item,start);

var fruits = ["Banana", "Orange", "Apple", "Mango"];

var a = fruits.lastIndexOf("Apple");

The result of a will be: 2

Page 21: Core JavaScript

Example 2 : LastIndexOf(item,start);

var fruits = [ "Banana", "Orange", "Apple", "Mango", "Banana", "Orange", "Apple", "Mango“ ];

var a=fruits.lastIndexOf("Apple",4)

The result of a will be: 2

Page 22: Core JavaScript

Example 3 : LastIndexOf(item,start);

var fruits = [ "Banana", "Orange", "Apple", "Mango", "Banana", "Orange", "Apple", "Mango“ ];

var a=fruits.lastIndexOf("Apple",7)

The result of a will be: 6

Page 23: Core JavaScript

Array_name.push()The push() method adds new items to the end of an

array, and returns the new length.

The new item(s) will be added at the end of the array.

This method changes the length of the array.

Tip: To add items at the beginning of an array, use the unshift() method.

Page 24: Core JavaScript

Example:var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.push("Kiwi")

The result of fruits will be:

Banana,Orange,Apple,Mango,Kiwi

In order to add more items, use the comma separator and pass as arguments.

Page 25: Core JavaScript

Unshift()array.unshift(item1,item2, ..., itemX);

var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.unshift("Lemon","Pineapple");

Output:The result of fruits will be:Lemon,Pineapple,Banana,Orange,Apple,Mango

Page 26: Core JavaScript

Shift()Syntax: array.shift()

The shift() method removes the first item of an array, and returns that item.

Remember:This method changes the length of an array!

Trick: To remove the last item of an array, use the pop() method

Page 27: Core JavaScript

Example:var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.shift()

OUTPUT:The result of fruits will be:Orange, Apple, Mango

There exist 14 methods in all for the array object

Page 28: Core JavaScript

Strings:The String object is used to manipulate a stored piece

of text.

String objects are created with new String().

Syntax:var txt = new String("string"); var txt = "string";

Page 29: Core JavaScript

Search()The search() method searches a string for a specified

value, or regular expression, and returns the position of the match.

This method returns -1 if no match is found.

Syntax:string.search(searchvalue)

Page 30: Core JavaScript

Str_nm.search(searchValue)

Parameter: Parameter Description searchvalue Required.

Value: The value, or regular expression, to search for.

Return Valueposition of the first occurance of the specified

searchvalue

Page 31: Core JavaScript

Example: search()var str= “Tina Ma’am stays at Colaba";

document.write(str.search(“at"));

The result of n will be?18171615

Page 32: Core JavaScript

Think Think Think What is the difference between indexOf()

and search() methods for a string, if they perform the same task???

Page 33: Core JavaScript

Substr()

This method returns the characters in a string beginning at the specified location through the specified number of characters.

Syntax:string.substr(start[, length]);

start : Location at which to begin extracting characters (an integer between 0 and one less than the length of the string).

length : The number of characters to extract.

Page 34: Core JavaScript

Substr()Note: If start is negative, substr uses it as a

character index from the end of the string.

The substr method returns the new sub string based on given parameters.

Watch out for the next interesting program:

Page 35: Core JavaScript

<html> <head> <title>JavaScript String substr() Method</title>

</head> <body> <script type="text/javascript">

var str = "Apples are round, and apples are juicy."; document.write("(1,2): " + str.substr(1,2)); document.write("<br />(-2,2): " + str.substr(-2,2)); document.write("<br />(1): " + str.substr(1)); document.write("<br />(-20, 2): " + str.substr(-20,2)); document.write("<br />(20, 2): " + str.substr(20,2)); </script> </body> </html>

Now jot down your answers

(1,2): pp (-2,2): Ap (1): pples are round, and apples are juicy. (-20, 2): Ap (20, 2): d