24
Learn JavaScript Mahmoud Asadi

Learn java script

Embed Size (px)

Citation preview

Page 1: Learn java script

Learn JavaScript

Mahmoud Asadi

Page 2: Learn java script

Comments

/*The code below will changethe heading with id = "myH"and the paragraph with id = "myP"in my web page:*/

var x = 5; // Declare x, give it the value of 5var y = x + 2; // Declare y, give it the value of x + 2

Page 3: Learn java script

Variables

var x = 5;

var y = 6;

var z = x + y;

Page 4: Learn java script

Data Types

var x; // Now x is undefined

var x; // Now x is defined

var x = 5; // Now x is a Number

var x = "John"; // Now x is a String

var carName = "Volvo XC60"; // Using double quotes

var carName = 'Volvo XC60'; // Using single quotes

var x1 = 34.00; // Written with decimals

var x2 = 34; // Written without decimals

Page 5: Learn java script

Data Types

var x = true; // boolean type

var y = false;

var cars = ["Saab", "Volvo", "BMW"]; // array

var person = {firstName:"John", lastName:"Doe", age:50 }; // Object

var cars; // Value is undefined

var person = null; // Value is null

Page 6: Learn java script

The typeof Operator

typeof "John" // Returns string

typeof 3.14 // Returns number

typeof false // Returns boolean

typeof [1,2,3,4] // Returns object

typeof {name:'John', age:34} // Returns object

Page 7: Learn java script

Functions

Syntax:

functionName(parameter1, parameter2, parameter3) {code to be executed

}

var x = myFunction(4, 3); // Function is called, return value will end up in x

function myFunction(a, b) {return a * b; // Function returns the product of a and b

}

Page 8: Learn java script

Why Functions?

• You can reuse code: Define the code once, and use it

many times.

• You can use the same code many times with different

arguments, to produce different results.

Page 9: Learn java script

Functions Used as Variables

Example

Instead of:

temp = toCelsius(32);

text = "The temperature is " + temp + " Centigrade";

You can use:

text = "The temperature is " + toCelsius(32) + " Centigrade";

Page 10: Learn java script

JavaScript Objects

• In real life, a car is an object.

Properties Methods

car.name = Fiat

car.model = 500

car.weight = 850kg

car.color = white

car.start()

car.drive()

car.brake()

car.stop()

Page 11: Learn java script

JavaScript Objects

• Objects are variables too. But objects can contain many values.

• This code assigns many values (Fiat, 500, white) to a variable named car:

• var car = {type:"Fiat", model:500, color:"white"};

• objectName.propertyName

• objectName.methodName()

Page 12: Learn java script

JavaScript Math Object

• The Math object allows you to perform mathematical tasks on numbers.

• Math.random(); // returns a random number between 0 and 1

• Math.min(0, 150, 30, 20, -8); // returns -8

• Math.max(0, 150, 30, 20, -8); // returns 150

• Math.round(4.7); // returns 5 (rounds a number to the nearest integer)

• Math.floor(4.7); // returns 4 (rounds a number down to the nearest integer)

• Math.floor(Math.random() * 2); // returns a random number between 0 and 1

Page 13: Learn java script

JavaScript Arrays

• var array-name = [item1, item2, ...];

• var cars = ["Saab", "Volvo", "BMW"];

• var name = cars[0];

• cars[0] = "Opel";

Page 14: Learn java script

Adding Array Elements

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

fruits[fruits.length] = "Lemon"; // adds a new element (Lemon) to fruits

Page 15: Learn java script

Looping Array Elements

• var index;

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

for (index = 0; index < fruits.length; index++) {

text += fruits[index];

}

Page 16: Learn java script

JavaScript Array Methods

• Converting Arrays to Strings

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

• fruits.valueOf();

• fruits.toString();

Page 17: Learn java script

JavaScript Array Methods

• The join() method also joins all array elements into a string.

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

• fruits.join(" * ");

Page 18: Learn java script

Popping and Pushing

• The pop() method removes the last element from an array:

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

fruits.pop(); // Removes the last element ("Mango") from fruits

• The push() method adds a new element to an array (at the end):

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

fruits.push("Kiwi"); // Adds a new element ("Kiwi") to fruits

Page 19: Learn java script

Shifting Elements

• The shift() method removes the first element of an array, and "shifts" all other elements one place down.

• var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.shift(); // Removes the first element "Banana" from fruits

• The unshift() method adds a new element to an array (at the beginning), and "unshifts" older elements:

• var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.unshift("Lemon"); // Adds a new element "Lemon" to fruits

Page 20: Learn java script

Deleting Elements

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

delete fruits[0]; // Changes the first element in fruits to undefined

Page 21: Learn java script

Sorting an Array

• The sort() method sorts an array alphabetically:

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

fruits.sort(); // Sorts the elements of fruits

• The reverse() method reverses the elements in an array.

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

fruits.sort(); // Sorts the elements of fruits

fruits.reverse(); // Reverses the order of the elements

Page 22: Learn java script

JavaScript Booleans

• Very often, in programming, you will need a data type that can only have one of two values, like

• YES / NO

• ON / OFF

• TRUE / FALSE

• For this, JavaScript has a Boolean data type. It can only take the values trueor false.

Page 23: Learn java script

The Boolean() Function

• Boolean(10 > 9) // returns true

• (10 > 9) // also returns true

• 10 > 9 // also returns true

Operator Description Example

== equal to if (day == "Monday")

> greater than if (salary > 9000)

< less than if (age < 18)

Page 24: Learn java script

The End

Good luck !