JavaScript Syntax and Semantics

Slides:



Advertisements
Similar presentations
JavaScript I. JavaScript is an object oriented programming language used to add interactivity to web pages. Different from Java, even though bears some.
Advertisements

The Web Warrior Guide to Web Design Technologies
Introduction to the C# Programming Language for the VB Programmer.
1 Outline 13.1Introduction 13.2A Simple Program: Printing a Line of Text in a Web Page 13.3Another JavaScript Program: Adding Integers 13.4Memory Concepts.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
JavaScript, Third Edition
Programming Concepts MIT - AITI. Variables l A variable is a name associated with a piece of data l Variables allow you to store and manipulate data in.
Introduction to scripting
JavaScript, Fifth Edition Chapter 1 Introduction to JavaScript.
2440: 211 Interactive Web Programming Expressions & Operators.
Chapter 3: Data Types and Operators JavaScript - Introductory.
ASP.NET Programming with C# and SQL Server First Edition Chapter 3 Using Functions, Methods, and Control Structures.
CMPS 211 JavaScript Topic 1 JavaScript Syntax. 2Outline Goals and Objectives Goals and Objectives Chapter Headlines Chapter Headlines Introduction Introduction.
TUTORIAL 10: PROGRAMMING WITH JAVASCRIPT Session 2: What is JavaScript?
C Derived Languages C is the base upon which many build C++ conventions also influence others *SmallTalk is where most OOP comes Java and Javascript have.
Hello.java Program Output 1 public class Hello { 2 public static void main( String [] args ) 3 { 4 System.out.println( “Hello!" ); 5 } // end method main.
JavaScript Syntax and Semantics. Slide 2 Lecture Overview Core JavaScript Syntax (I will not review every nuance of the language)
Chapter 3 Functions, Events, and Control Structures JavaScript, Third Edition.
JavaScript Scripting language What is Scripting ? A scripting language, script language, or extension language is a programming language.
ECA 225 Applied Interactive Programming1 ECA 225 Applied Online Programming basics.
05 – Java Script (1) Informatics Department Parahyangan Catholic University.
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
 2000 Deitel & Associates, Inc. All rights reserved. Outline 8.1Introduction 8.2A Simple Program: Printing a Line of Text in a Web Page 8.3Another JavaScript.
JavaScript, Fourth Edition
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
JavaScript 1 COE 201- Computer Proficiency. Introduction JavaScript scripting language ▫Originally created by Netscape ▫Facilitates disciplined approach.
Part:2.  Keywords are words with special meaning in JavaScript  Keyword var ◦ Used to declare the names of variables ◦ A variable is a location in the.
CST336, Dr. Krzysztof Pietroszek Week 2: PHP. 1.Introduction to PHP 2.Embed PHP code into an HTML web page 3.Generate (output HTML) web page using PHP.
JavaScript. JavaScript Introduction JavaScript is the world's most popular programming language. It is the language for HTML and the web, for servers,
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
JavaScript, Sixth Edition
REEM ALMOTIRI Information Technology Department Majmaah University.
JavaScript Tutorial. What is JavaScript JavaScript is the programming language of HTML and the Web Programming makes computers do what you want them to.
1 Agenda  Unit 7: Introduction to Programming Using JavaScript T. Jumana Abu Shmais – AOU - Riyadh.
© 2010 Robert K. Moniot1 Chapter 6 Introduction to JavaScript.
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
>> Introduction to JavaScript
Chapter 10 Programming Fundamentals with JavaScript
Chapter 6 JavaScript: Introduction to Scripting
Problem Solving and Control Statements: Part 2
Scope, Objects, Strings, Numbers
Introduction to Scripting
4. Javascript Pemrograman Web I Program Studi Teknik Informatika
JavaScript.
Chapter 19 JavaScript.
Introduction to JavaScript
JavaScript and Ajax (Expression and Operators)
JavaScript an introduction.
Chapter 10 Programming Fundamentals with JavaScript
WEB PROGRAMMING JavaScript.
PHP.
T. Jumana Abu Shmais – AOU - Riyadh
JavaScript What is JavaScript? What can JavaScript do?
CS105 Introduction to Computer Concepts
Python Primer 1: Types and Operators
HYPERTEXT PREPROCESSOR BY : UMA KAKKAR
JavaScript What is JavaScript? What can JavaScript do?
Introduction to JavaScript
JavaScript CS 4640 Programming Languages for Web Applications
Introducing JavaScript
PHP an introduction.
Web Programming– UFCFB Lecture 13
CIS 136 Building Mobile Apps
Introduction to C Programming
Web Programming and Design
CS105 Introduction to Computer Concepts JavaScript
Lecture 9: JavaScript Syntax
SEEM 4540 Tutorial 4 Basic PHP based on w3Schools
JavaScript CS 4640 Programming Languages for Web Applications
Presentation transcript:

JavaScript Syntax and Semantics

Lecture Overview Core JavaScript Syntax (I will not review every nuance of the language)

JavaScript IS CASE SENSITIVE

Statements (1) Syntax is the set of rules for a language In a programming language, programming instructions are called statements Compare a programming statement to an sentence in English A statement expresses a complete thought Statements are executed by a Web browser JavaScript statements are terminated by a semicolon (;)

Statements (2) Statements are composed of: Values Operators Fixed values are called literals Changing values are called variables Operators Expressions  Keywords Comments

Fixed (Literal) Values Fixed values (literals) are of two types Numbers are written without quotes Do not include commas in numbers Examples 1.24 84000 Strings are surrounded by quotation marks “Hello World”

Variables JavaScript is not strongly typed like Java Variables are used to store data values that can change Declare variables with the var keyword var data type is generic JavaScript is not strongly typed like Java Type conversion happens on the fly In a programming language, variables are used to store data values. JavaScript uses the var keyword to define variables. An equal sign is used to assign values to variables. In this example, x is defined as a variable. Then, x is assigned (given) the value 6:

Variables (Identifiers) Variables are also called identifiers Identifier naming rules are similar to most languages First character must be a letter, underscore (_), or dollar sign ($) Subsequent characters may be letters, digits, underscores, or dollar signs

Variables (Example) Declare a variable named temp var temp; Store the value 42 (a number) in the variable temp (assignment statement) temp = 42; var x; // Now x is undefined var x = 5; // Now x is a number var x = "John"; // Now x is a string

Variables (Scope) Like VB, there are local and global variables Local variables are declared inside of a procedure Global variables are declared in a <script> block but outside of a procedure We usually declare these in the <head> block script so they are universally available

Operators The equals sign (=) is the assignment operator Arithmetic operators are +, -, *, / as you would expect ++ is increment and -- is decrement The + operator is also the string concatenation operator % is the modulus operator though http://www.w3schools.com/js/js_operators.asp Operator precedence http://www.w3schools.com/js/js_arithmetic.asp

Expressions An expression is a combination of values, variables, and operators The result of an expression is typically stored in a variable Example to add two numbers. The value 10 is stored in the variable v var v; v = 5 + 5;

Comments Comments appear differently inside of JavaScript block that outside of a JavaScript block The characters // on a line mark the line as a comment The strings /* and */ mark the begin and end of a multi-line comment

Adding Comments <html> <body> <script> // This is a comment. /* This is a two line comment */ document.write("Greetings") </script> </body> </html>

Functions (Introduction) They are the same thing as a VB function or any other programming language function Functions execute When called by another procedure When implemented as an event handler Event handlers are discussed later

Declaring a Function function declarations typically appear in the <head> section Naming rules are the same as for any identifier Functions execute only when explicitly called Syntax: function name(parameter –list) { statements: }

Declaring a Function (Example) Declare a function named printMessage <head> <script> function printMessage(msg) { alert(msg); } </script> </head>

Calling a Function Functions execute when called Call functions explicitly from other JavaScript code Call functions implicitly from an event handler

Calling a Function (Example) From another function or from within another JavaScript block, call the function with it’s name an parameters Example: <script> printMessage(); </script>

Returning a Value from a Function Call the return statement with an argument as in return 0;

Comparisons Similar to VB == is the test for equality != is the test for inequality The other comparison operators are the same as in VB http://www.w3schools.com/js/js_comparisons.asp

Decision-Making Again, conceptually similar to VB {} mark blocks instead of EndIf if specifies block of code execute, if a specified condition is true else specifies a block of code execute, if the same condition is false else if specifies a new condition to test, if the first condition is false switch specifies many alternative blocks of code to be executed based on the same condition http://www.w3schools.com/js/js_if_else.asp

Decision-Making (if) Called a one-way if Use to conditionally execute code when a condition is true if (value < 0) { negative = true; }

Decision-Making (if… else) Called a two-way if Use to conditionally execute code when a condition is true and another code block when a condition is false if (value < 0) { negative = true; } else negative = false;

Decision-Making (if… elseif… else) Called a multi-way if Create multiple elseif blocks for multiple conditions http://www.w3schools.com/js/js_if_else.asp

Loops (Introduction) VB has for loops and while loops JavaScript works similarly although the syntax differs Again use {} to mark the beginning and end of the a block while - Executes a block of code while a condition is true (pretest loop) do/while - also loops through a block of code while a specified condition is true for - loops through a block of code a number of times (posttest loop)

Loops (while) First test the loop condition and execute the code block if the condition is true Syntax: while (x < 10) { x++; }

Loops (do while) Code block executes and then the condition is tested Loop would execute at least once

Loops (for) A loop variation that can be used when the number of iterations is known in advance Statement 1 is executed before the loop starts Statement 2 defines the condition for running the loop Statement 3 is executed each time after the loop has executed

Loops (for) Example: for (i = 0; i < 5; i++) { text += "The number is " + i +  "<br />"; }

Arrays (Introduction) Like VB, arrays are used to store several values in a single variable You need not redimension arrays. JavaScript creates elements automatically Use [] as an array subscript instead of VB’s () Declare an array var months = [“Jan”, “Feb”, “Mar”, “Apr”];

Arrays (Referencing) Use an array to reference an array element Same as VB except use [] instead of () var month; month = months[0];

Arrays (Properties and Methods) length returns the number of elements in the array push adds an element to the end of an array

A Bit About Dates The JavaScript Date object allows you to work with dates You can Get parts of a date (month / day / year) Perform date arithmetic Convert strings to dates Convert dates to strings and format them Dates can be represented in local time or UTC

Constructors and Methods The Date() constructor gets the current get getDay() gets the day of the week (0-6) getFullYear() gets the 4 digit year getMonth() gets the month of the year There are many other methods See http://www.w3schools.com/jsref/jsref_obj_date.asp

Type Conversion We often need to convert strings to numbers and back Call parseFloat to convert a string to a floating-point value Call parseInt to convert a string to an integral value Both methods accept one function argument (the string to convert)

Type Conversion (Example)