Presentation is loading. Please wait.

Presentation is loading. Please wait.

JavaScript. JavaScript Introduction JavaScript is the world's most popular programming language. It is the language for HTML and the web, for servers,

Similar presentations


Presentation on theme: "JavaScript. JavaScript Introduction JavaScript is the world's most popular programming language. It is the language for HTML and the web, for servers,"— Presentation transcript:

1 JavaScript

2 JavaScript Introduction JavaScript is the world's most popular programming language. It is the language for HTML and the web, for servers, PCs, laptops, tablets, smart phones, and more.

3 JavaScript is a Scripting Language A scripting language is a lightweight programming language. JavaScript is programming code that can be inserted into HTML pages. JavaScript inserted into HTML pages, can be executed by all modern web browsers. JavaScript is easy to learn.

4 What You Will Learn Below is a taste of what you will learn in this tutorial.

5 JavaScript: Writing Into HTML Output document.write(" This is a heading "); document.write(" This is a paragraph ");

6 JavaScript: Reacting to Events Cli ck Me!

7 JavaScript: Changing HTML Content Using JavaScript to manipulate the content of HTML elements is a very powerful functionality. x=document.getElementById("demo") / /Find the element x.innerHTML="Hello JavaScript"; //Change the content

8 JavaScript: Changing HTML Images function changeImage() { element=document.getElementById('myimage') if (element.src.match("bulbon")) { element.src="pic_bulboff.gif"; } else { element.src="pic_bulbon.gif"; }

9 JavaScript: Changing HTML Styles Changing the style of an HTML element, is a variant of changing an HTML attribute. x=document.getElementById("demo ") //Find the element x.style.color="#ff0000"; //Change the style

10 JavaScript How To

11 JavaScripts in HTML must be inserted between and tags. JavaScripts can be put in the and in the section of an HTML page.

12 The Tag To insert a JavaScript into an HTML page, use the tag. The and tells where the JavaScript starts and ends. The lines between the and contain the JavaScript: alert("My First JavaScript");

13 The Tag You can place an unlimited number of scripts in an HTML document. Scripts can be in the or in the section of HTML, and/or in both.

14 External JavaScripts Scripts can also be placed in external files. External files often contain code to be used by several different web pages. External JavaScript files have the file extension.js. To use an external script, point to the.js file in the "src" attribute of the tag.

15 External JavaScripts

16 JavaScript Output

17 Manipulating HTML Elements To access an HTML element from JavaScript, you can use the document.getElementById(id) method. Use the "id" attribute to identify the HTML element:

18 Manipulating HTML Elements My First Web Page My First Paragraph document.getElementById("demo").innerHTML="My First JavaScript";

19 Manipulating HTML Elements The JavaScript is executed by the web browser. In this case, the browser will access the HTML element with id="demo", and replace its content (innerHTML) with "My First JavaScript".

20 Writing to The Document Output The example below writes a element directly into the HTML document output:

21 Writing to The Document Output My First Web Page document.write(" My First JavaScript ");

22 Warning Use document.write() only to write directly into the document output. If you execute document.write after the document has finished loading, the entire HTML page will be overwritten.

23 JavaScript in Windows 8 Microsoft supports JavaScript for creating Windows 8 apps. JavaScript is definitely the future for both the Internet and Windows.

24 JavaScript Statements

25 JavaScript statements are "commands" to the browser. The purpose of the statements is to tell the browser what to do. This JavaScript statement tells the browser to write "Hello Dolly" inside an HTML element with id="demo":

26 JavaScript Statements document.getElementById("demo").innerHTML="Hello Dolly";

27 Semicolon ; Semicolon separates JavaScript statements. Normally you add a semicolon at the end of each executable statement. Using semicolons also makes it possible to write many statements on one line. Ending statements with semicolon is optional in JavaScript.

28 JavaScript Code JavaScript code (or just JavaScript) is a sequence of JavaScript statements. Each statement is executed by the browser in the sequence they are written. This example will manipulate two HTML elements:

29 JavaScript Code document.getElementById("demo").innerHTML="Hello Dolly"; document.getElementById("myDIV" ).innerHTML="How are you?";

30 JavaScript Code Blocks JavaScript statements can be grouped together in blocks. Blocks start with a left curly bracket, and end with a right curly bracket. function myFunction() { document.getElementById("demo").inner HTML="Hello Dolly"; document.getElementById("myDIV").inne rHTML="How are you?"; }

31 JavaScript is Case Sensitive A function getElementById is not the same as getElementbyID. A variable named myVariable is not the same as MyVariable.

32 White Space JavaScript ignores extra spaces. You can add white space to your script to make it more readable. The following lines are equivalent: var person="Hege"; var person = "Hege";

33 Break up a Code Line You can break up a code line within a text string with a backslash. The example below will be displayed properly: document.write("Hello \ World!"); However, you cannot break up a code line like this: document.write \ ("Hello World!");

34 JavaScript Variables and Data Types

35 JavaScript Variables JavaScript variables are "containers" for storing information: var x=5; var y=6; var z=x+y;

36 JavaScript Variables JavaScript variables can be used to hold values (x=5) or expressions (z=x+y). Variable can have short names (like x and y) or more descriptive names (age, sum, totalvolume). Variable names must begin with a letter Variable names can also begin with $ and _ (but we will not use it) Variable names are case sensitive (y and Y are different variables)

37 JavaScript Data Types JavaScript variables can also hold other types of data, like text values (person="John Doe"). In JavaScript a text like "John Doe" is called a string.

38 JavaScript Data Types When you assign a text value to a variable, put double or single quotes around the value. When you assign a numeric value to a variable, do not put quotes around the value. If you put quotes around a numeric value, it will be treated as text.

39 Declaring (Creating) JavaScript Variables var carname; carname="Volvo"; var carname="Volvo"; var carname="Volvo"; document.getElementById("demo").inne rHTML=carname;

40 Note It's a good programming practice to declare all the variables you will need, in one place, at the beginning of your code.

41 One Statement, Many Variables var lastname="Doe", age=30, job="carpenter";

42 JavaScript Arithmetic As with algebra, you can do arithmetic with JavaScript variables, using operators like = and +: y=5; x=y+2;

43 JavaScript Has Dynamic Types JavaScript has dynamic types. This means that the same variable can be used as different types: var x; // Now x is undefined var x = 5; // Now x is a Number var x = "John"; // Now x is a String

44 JavaScript Strings A string is a variable which stores a series of characters like "John Doe". A string can be any text inside quotes. You can use single or double quotes: var carname="Volvo XC60"; var carname='Volvo XC60';

45 JavaScript Numbers JavaScript has only one type of numbers. Numbers can be written with, or without decimals: var x1=34.00; //Written with decimals var x2=34; //Written without decimals

46 JavaScript Booleans var x=true; var y=false;

47 JavaScript Arrays var cars=new Array(); cars[0]="Saab"; cars[1]="Volvo"; cars[2]="BMW"; var cars=new Array("Saab","Volvo","BMW"); var cars=["Saab","Volvo","BMW"];

48 JavaScript Objects An object is delimited by curly braces. Inside the braces the object's properties are defined as name and value pairs (name : value). The properties are separated by commas: var person={firstname:"John", lastname:"Doe", id:5566};

49 JavaScript Objects The object (person) in the example above has 3 properties: firstname, lastname, and id. Spaces and line breaks are not important. Your declaration can span multiple lines: var person={ firstname : "John", lastname : "Doe", id : 5566 };

50 JavaScript Objects You can address the object properties in two ways: name=person.lastname; name=person["lastname"];

51 Declaring Variable Types When you declare a new variable, you can declare its type using the "new" keyword: var carname=new String; var x= new Number; var y= new Boolean; var cars= new Array; var person= new Object;

52 Note JavaScript variables are all objects. When you declare a variable you create a new object.

53 JavaScript Functions

54 A function is a block of code that will be executed when "someone" calls it.

55 JavaScript Function Syntax A function is written as a code block (inside curly { } braces), preceded by the function keyword: function functionname() { some code to be executed }

56 JavaScript Function Syntax The code inside the function will be executed when "someone" calls the function. The function can be called directly when an event occurs (like when a user clicks a button), and it can be called from "anywhere" by JavaScript code.

57 Local JavaScript Variables A variable declared (using var) within a JavaScript function becomes LOCAL and can only be accessed from within that function. (the variable has local scope). You can have local variables with the same name in different functions, because local variables are only recognized by the function in which they are declared.

58 Global JavaScript Variables Variables declared outside a function, become GLOBAL, and all scripts and functions on the web page can access it.

59 The Lifetime of JavaScript Variables The lifetime JavaScript variables starts when they are declared. Local variables are deleted when the function is completed. Global variables are deleted when you close the page.

60 Assigning Values to Undeclared JavaScript Variables If you assign a value to variable that has not yet been declared, the variable will automatically be declared as a GLOBAL variable.

61 JavaScript Arithmetic Operators

62 JavaScript Assignment Operators

63 Comparison Operators

64 Logical Operators

65 JavaScript If...Else Statements

66 Conditional Statements In JavaScript we have the following conditional statements: if statement - use this statement to execute some code only if a specified condition is true: if (grade>=60) { x=“pass"; }

67 Conditional Statements In JavaScript we have the following conditional statements: if...else statement - use this statement to execute some code if the condition is true and another code if the condition is false: if (grade>=60) { x=“pass"; } else { x=“fail”; }

68 Conditional Statements In JavaScript we have the following conditional statements: if...else if....else statement - use this statement to select one of many blocks of code to be executed: if (grade>=90) { x=“pass with A grade"; } else if (grade>=60) { x=“pass"; } else { x=“fail"; }

69 Conditional Statements In JavaScript we have the following conditional statements: switch statement - use this statement to select one of many blocks of code to be executed

70 JavaScript Loops

71 Different Kinds of Loops JavaScript supports different kinds of loops: for - loops through a block of code a number of times: for (var i=0; i "; }

72 Different Kinds of Loops JavaScript supports different kinds of loops: while - loops through a block of code while a specified condition is true: while (i "; i++; }

73 Note If you forget to increase the variable used in the condition, the loop will never end. This will crash your browser.

74 Different Kinds of Loops JavaScript supports different kinds of loops: do/while - also loops through a block of code while a specified condition is true. The loop will always be executed at least once: do { x=x + "The number is " + i + " "; i++; } while (i<5);

75 Comparing For and While cars=["BMW","Volvo","Saab","For d"]; var i=0; for (;cars[i];) { document.write(cars[i] + " "); i++; }

76 Comparing For and While cars=["BMW","Volvo","Saab","For d"]; var i=0; while (cars[i]) { document.write(cars[i] + " "); i++; }


Download ppt "JavaScript. JavaScript Introduction JavaScript is the world's most popular programming language. It is the language for HTML and the web, for servers,"

Similar presentations


Ads by Google