Presentation is loading. Please wait.

Presentation is loading. Please wait.

Javascript It’s not JAVA. What do these all have in common?

Similar presentations


Presentation on theme: "Javascript It’s not JAVA. What do these all have in common?"— Presentation transcript:

1 Javascript It’s not JAVA

2 What do these all have in common?

3 Take a deep breath … Enjoy the ride Learned? Sysadmin? html? CSS? Learned how to learn? Now a new language … Hold your hands in the air and scream?

4 Javascript Program dynamic web interactions Scripting language Interpreted at runtime–by the browser Can change on the fly Resources Ch 6-11, and 13 of Deitel and Deitel Website w3schools.com

5 Why? html = content CSS = appearance Scripting = behavior React to events Manipulate and validate data Add dynamic functionality Read and write HTML

6 Depth? Issues of style This class is just syntax Teach yourself

7 Do and learn Open Linux/gedit or Win/Notepad++ Create a dummy header Save as “test.html” Open “test.html” in your favorite browser Refresh as necessary (Ctrl-R) Alt: Open a console in Firefox Firebug or Chrome Inspector to try out the examples as they are presented.

8 Examples Playing with JavaScript document.write(" " + Date() + " "); Demos available at jsDemosjsDemos

9 Sample Scripts are created by Certain attributes expect javascript as value Home

10 JavaScript embedded in html

11 User interaction Alerts What   Time is it? Forms Parameter Checking (though increasingly this is being pushed to HTML in HTML5)

12 Syntax Similar to JAVA Statements end with ; /* comment */ Object.property Escape character is \  Example: \” Etc. No variable types – just declare them like var age = 18; var introText = "A long, long time ago...";

13 JavaScript as embedded code Can be a lengthy program

14

15 JavaScript is a complete programming language Arithmetic (D&D ch 6) Decisions/Control (D&D ch7, 8, 13) Functions (D&D ch 9) Arrays, Libraries & Objects (D&D ch ) Input/Output

16 Mathematical Operators

17 Relational Operators

18 Language flow Selection structure if if … else switch Repetition structure while do … while for for … in

19 Keywords

20 Functions Format of a function definition function function-name ( parameter-list ) { declarations and statements return expression ; } Function name any valid identifier Parameter list names of variables that will receive arguments  Must have same number as function call  May be empty Declarations and statements  Function body (“block” of code)

21 Function example document.writeln( " Square the numbers from 1 to 10 " ); // square the numbers from 1 to 10 loop for ( var x = 1; x <= 10; ++x ) // loop document.writeln( "The square of " + x + " is " + square( x ) function call square( x ) + " " ); // function call // The following square function's body is executed // only when the function is explicitly called. definition function square( y ) // square function definition { return y * y; // could also use Math.pow(y, 2.0); for floats }

22 Software Design Issues Design before code UML etc. Style Whitespace, Indenting, Commenting etc. See D&D ch 6 for recommendations

23 Much, much more A complete language See refs for more Textbook, D&D ch 6-13 w3schools.coms


Download ppt "Javascript It’s not JAVA. What do these all have in common?"

Similar presentations


Ads by Google