19
Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also from W3schools. Edited by Guoliang Liu, Only for Course CSc2320 at

Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Embed Size (px)

DESCRIPTION

In this chapter Introduction to JavaScript Three Layers of Web Programming with JavaScript ◦ Running a JavaScript Program ◦ Statements ◦ Comments ◦ Variable ◦ Date types ◦ Operations

Citation preview

Page 1: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Introduction to JavaScriptCSc 2320Fall 2014

Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also from W3schools.Edited by Guoliang Liu, Only for Course CSc2320 at GSU CS Department

Page 2: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

ResourcesSimple Javascript

◦By kevin Yank and Cameron Adams W3Schools.

◦http://www.w3schools.com/js/default.asp

Page 3: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

In this chapterIntroduction to JavaScriptThree Layers of WebProgramming with JavaScript

◦Running a JavaScript Program◦Statements◦Comments◦Variable◦Date types◦Operations

Page 4: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Introduction to JavaScript

JavaScript is a Scripting Language◦Lightweight programming language◦Programming code embedded in

HTML◦Can be executed by all modern web

browsersJava and JavaScript

◦Nothing like each other but some syntax.

Standardized JavaScript:◦ECMAScript (newest 5.1)

Page 5: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Three Layers of WebThe way to create pages in the

way back.◦HTML, CSS, JavaScript all in one file.

Page 6: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Separation of Three LayersHTML: ContentCSS: PresentationJavaScript: Behavior

Page 7: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

The third layer: BehaviorJavaScript: Writing Into HTML OutputJavaScript: Reacting to EventsJavaScript: Changing HTML Element

◦JavaScript: Changing HTML Content◦JavaScript: Changing HTML Images

JavaScript: Changing HTML StylesJavaScript: Validate InputCheck out the examples here:

◦http://www.w3schools.com/js/js_intro.asp

Page 8: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Programming with JavaScriptRunning a JavaScript ProgramTwo ways to insert JavaScript

code◦Internal:◦External:

Page 9: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

JavaScript StatementsIn JavaScript each statement has

to be separated by a new line or a semicolon. So, two statements could be written like this:

Or

Or both:

Page 10: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

CommentsExactly the same with Java

◦Single line:

◦Multiple lines:

Page 11: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Variables: Store the dataDeclare a variable:

◦var color;Declare and initialize:

◦var color;◦color = “blue”;◦Or var color = “blue”;

assignment operator (=).

Page 12: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Data Types for a variableNumbers

◦integer or int. E.g., 3, 5, 100◦Floating point number or float. E.g.,

3.1415◦var num = 5;◦var decimal = 10.2;

Strings◦A series of characters coverd by ‘’ or

“” var single = 'Just single quotes'; var double = "Just double quotes";

Page 13: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Data Types for a variableBooleans

◦True or false; var lying = true; var truthful = false;

Arrays◦good ways to store individual pieces

of data

Page 14: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Data Types for a variableArrays (cont.)

◦More examples:

Page 15: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Data Types for a variableAssociative arrays:

◦Key-value in the array

Page 16: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Operations for variablesJavaScript Arithmetic OperatorsGiven y = 5;

Page 17: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Operations for variablesJavaScript Assignment Operators

Page 18: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

Operations for variablesThe + Operator Used on Strings

Page 19: Introduction to JavaScript CSc 2320 Fall 2014 Disclaimer: All words, pictures are adopted from “Simple JavaScript”by Kevin Yank and Cameron Adams and also

ExerciseWrite a simple JavaScript to pop

up an alert.◦No need to submit.

Try the following code and see the difference:◦var a=“string”; var b=“2”; var c =

a+b; alert(c);◦var a=“string”; var b=2; var c =

a+b; alert(c);◦Output the same or not? If not, why?◦No need to submit.