1 Variables and Arithmetic Operators in JavaScript.

Slides:



Advertisements
Similar presentations
Variables in C Amir Haider Lecturer.
Advertisements

CMSC 104, Version 9/011 Arithmetic Operators Topics Arithmetic Operators Operator Precedence Evaluating Arithmetic Expressions In-class Project Incremental.
Introduction to C Programming
Introduction to C Programming
Data Types in Java Data is the information that a program has to work with. Data is of different types. The type of a piece of data tells Java what can.
1 ICS103 Programming in C Lecture 4: Data Types, Operators & Expressions.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Introduction to Computers and Programming Lecture 4: Mathematical Operators New York University.
Mathematical Operators  2000 Prentice Hall, Inc. All rights reserved. Modified for use with this course. Introduction to Computers and Programming in.
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 27, 2005.
Chapter 2: Introduction to C++.
Introduction to C Programming
1 Lab Session-III CSIT-120 Fall 2000 Revising Previous session Data input and output While loop Exercise Limits and Bounds Session III-B (starts on slide.
JavaScript – Part II Data Types and Operations George Mason University June 3, 2010.
Primitive Data Types and Operations Identifiers, Variables, and Constants Primitive Data Types Byte, short, int, long, float, double, char, boolean Casting.
2440: 211 Interactive Web Programming Expressions & Operators.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
Arithmetic Operators Topics Arithmetic Operators Operator Precedence
CHAPTER 4: CONTROL STRUCTURES - SEQUENCING 10/14/2014 PROBLEM SOLVING & ALGORITHM (DCT 1123)
1 INTRODUCTION TO PROBLEM SOLVING AND PROGRAMMING.
Lecture 2: Introduction to C Programming. OBJECTIVES In this lecture you will learn:  To use simple input and output statements.  The fundamental data.
Lecture 2: Introduction to C Programming. OBJECTIVES In this lecture you will learn:  To use simple input and output statements.  The fundamental data.
PHY-102 SAPVariables and OperatorsSlide 1 Variables and Operators In this section we will learn how about variables in Java and basic operations one can.
Chapter 2 Variables.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Programming in Java (COP 2250) Lecture 4 Chengyong Yang Fall, 2005.
Operators and Expressions. 2 String Concatenation  The plus operator (+) is also used for arithmetic addition  The function that the + operator performs.
Arithmetic Expressions in C++. CSCE 1062 Outline Data declaration {section 2.3} Arithmetic operators in C++ {section 2.6} Mixed data type arithmetic in.
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 2A Reading, Processing and Displaying Data (Concepts)
JavaScript 101 Lesson 3: Variables and Arithmetic.
CMSC 104, Version 8/061L10ArithmeticOps.ppt Arithmetic Operators Topics Arithmetic Operators Operator Precedence Evaluating Arithmetic Expressions In-class.
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.
1 Week 5 l Primitive Data types l Assignment l Expressions l Documentation & Style Primitive Types, Assignments, and Expressions.
Variables in C Topics  Naming Variables  Declaring Variables  Using Variables  The Assignment Statement Reading  Sections
Variables in C Topics  Naming Variables  Declaring Variables  Using Variables  The Assignment Statement Reading  Sections
CMSC 104, Version 8/061L09VariablesInC.ppt Variables in C Topics Naming Variables Declaring Variables Using Variables The Assignment Statement Reading.
 Most C programs perform calculations using the C arithmetic operators (Fig. 2.9).  Note the use of various special symbols not used in algebra.  The.
1 Agenda  Unit 7: Introduction to Programming Using JavaScript T. Jumana Abu Shmais – AOU - Riyadh.
OPERATORS IN C CHAPTER 3. Expressions can be built up from literals, variables and operators. The operators define how the variables and literals in the.
Lecture 3: More Java Basics Michael Hsu CSULA. Recall From Lecture Two  Write a basic program in Java  The process of writing, compiling, and running.
Chapter 6 JavaScript: Introduction to Scripting
Arithmetic Operators Topics Arithmetic Operators Operator Precedence
UMBC CMSC 104 – Section 01, Fall 2016
2.5 Another Java Application: Adding Integers
Data Types, Identifiers, and Expressions
Variables and Arithmetic Operators in JavaScript
Arithmetic Operators Topics Arithmetic Operators Operator Precedence
CMSC 104, Section 4 Richard Chang
2008/10/01: Lecture 8 CMSC 104, Section 0101 John Y. Park
CMSC 104, Section 4 Richard Chang
Arithmetic Operators in C
Arithmetic Expressions in C
Arithmetic Operators Topics Arithmetic Operators Operator Precedence
Data Types, Identifiers, and Expressions
Introduction to C++ Programming
Variables and Arithmetic Operators in JavaScript
Variables in C Topics Naming Variables Declaring Variables
Arithmetic Operators in C
T. Jumana Abu Shmais – AOU - Riyadh
Variables in C Topics Naming Variables Declaring Variables
UMBC CMSC 104 – Section 01, Fall 2016
Variables in C Declaring , Naming, and Using Variables.
Arithmetic Operators Topics Arithmetic Operators Operator Precedence
Variables in C Topics Naming Variables Declaring Variables
2008/10/01: Lecture 8 CMSC 104, Section 0101 John Y. Park
Variables in C Topics Naming Variables Declaring Variables
Variables in C Topics Naming Variables Declaring Variables
Chapter 2, Part III Arithmetic Operators and Decision Making
Variables in C Topics Naming Variables Declaring Variables
Presentation transcript:

1 Variables and Arithmetic Operators in JavaScript

2 Topics Naming Variables Declaring Variables Using Variables The Assignment Statement Arithmetic Operators

3 What Are Variables in JavaScript? Variables in JavaScript have the same meaning as variables in algebra. That is, they represent some unknown, or variable, value. x = a + b z + 2 = 3(y - 5) Remember that variables in algebra are represented by a single alphabetic character. They are "containers" that hold values.

4 Legal Identifiers in JavaScript Another name for a variable in JavaScript is an identifier Variables in JavaScript may be given representations containing multiple characters. But there are rules for these representations. Legal variable names in JavaScript May only consist of letters, digits, and underscores Can not have blank spaces May not begin with a number May not be a JavaScript reserved word (keyword)

5 Reserved Words (Keywords) in JavaScript abstractdeletefunctionnullthrow booleandogotopackagethrows breakdoubleifprivatetransient byteelseimplementsprotectedtrue caseenumimportpublictry catchexportinreturntypeof charextendsinstanceofshortvar classfalseintstaticvoid constfinalinterfacesupervolatile continuefinallylongswitchwhile debuggerfloatnativesynchronizedwith defaultfornewthis

6 CMSC104 Naming Conventions For this class (and some future CS classes), we’re going to use the following rules when naming variables: Begin variable names with lowercase letters Use meaningful names Separate “words” within identifiers with underscores or mixed upper and lower case. Examples: surfaceArea surface_Area surface_area Be consistent!

7 Case Sensitivity JavaScript is case sensitive It matters whether an identifier, such as a variable name, is uppercase or lowercase. Example: area Area AREA ArEa are all seen as different variables.

8 Legal Identifiers vs. Naming Conventions Legal identifiers refer to the restrictions JavaScript places on naming identifiers, i.e. variable names cannot begin with a number. Naming conventions refer to the standards you must follow for this course, i.e. all variable names must begin with lowercase.

9 Which Are Legal Identifiers? AREA 3D lucky***num45 Last-Chance #values x_yt3pi num$%done area_under_the_curve

10 Which follow the CMSC104 Naming Conventions? Areaperson1 Last_Chancevalues x_yt3 pi finaltotal numChildren area_under_the_curve

11 Declaring Variables Before using a variable, you must you must declare it. The declaration statement includes the var keyword and the name of the variable. Examples of variable declarations:  var meatballs; var area;

12 Declaring Variables (con’t) When we declare a variable Space is set aside in memory to hold the value That space is associated with the variable name The initial value of the variable is undefined (it is not 0!) Visualization of the declaration var meatballs ; name meatballs undefined

13 More About Variables In JavaScript variables can hold four basic types of values Numbers i.e. 40, 15.5, 700 Strings i.e. “Hello, World!”, “Linux is cool!” Booleans i.e. true, false Null i.e. null

14 Using Variables: Initialization Variables may be be given initial values, or initialized, when declared. Examples: var length = 7 ; var diameter = 5.9 ; var message = “Hello!” ; var walletEmpty = true; “Hello” length diameter message true walletEmpty

15 Do not “hide” the initialization put initialized variables on a separate line a comment is always a good idea Example: var height; /* rectangle height */ var width = 6 ; /* rectangle width */ var area ; /* rectangle area */ NOT var height, width = 6, area; Using Variables: Initialization

16 Using Variables: Assignment Variables may have values assigned to them through the use of an assignment statement. Such a statement uses the assignment operator = This operator does not denote equality. It assigns the value of the righthand side of the statement (the expression) to the variable on the lefthand side. Examples: diameter = 5.9 ;area = length * width ; Note that only single variables may appear on the lefthand side of the assignment operator.

17 Brian’s Shopping Trip Revisited Problem: Brian bought a belt for $9 and a shirt that cost 4 times as much as the belt. He then had $10. How much money did Brian have before he bought the belt and shirt?

18 Pseudocode Display "Enter the price of the first item: " Read Display "Enter the multiplier: " Read Display "Enter the amount left after shopping: " Read = X = + + Display "The starting amount was ",

19 Example: Declarations and Assignments <!-- var item1Price, multiplier; var amountLeft, item2Price; var startAmount; item1Price = 9; multiplier = 4; amountLeft = 10; item2Price = multiplier * item1Price; startAmount = item1Price + item2Price + amountLeft; amountLeft multiplier item1Price (continued on next slide) startAmount item2Price undefined

20 Example: Declarations and Assignments document.write("The cost of item 1: $"); document.write(item1Price); document.write(" "); document.write("The multiplier:"); document.write(multiplier); document.write(" "); document.write("The money we had left: $"); document.write(amountLeft); document.write(" "); document.write("The starting amount was: $"); document.write(startAmount); //-->

21 Screenshot of Variables Example Try it!

22 Enhancing Our Example What is the problem with our solution? It produces the same results every time! Let’s also ask the user to enter the values for our variables, rather than “hard-coding” them in.

23 Getting User Input Use the prompt() function Will display a pop-up window asking the user to enter data Examples: name = prompt("What is your name?"); payRate = prompt("Enter your pay rate: "); score = prompt("Please enter the score: "); The prompt() function is equivalent to the Display/Read in pseudocode.

24 Screenshot of prompt() example

25 Enhanced Variables Example <!-- var item1Price, multiplier; var amountLeft, item2Price; var startAmount; item1Price = prompt("Please enter the cost of the first item: "); item1Price = parseFloat(item1Price); multiplier = prompt("Please enter the multiplier: "); multiplier = parseFloat(multiplier); amountLeft = prompt("Please enter the amount left: "); amountLeft = parseFloat(amountLeft); item2Price = multiplier * item1Price; startAmount = item1Price + item2Price + amountLeft;

26 Enhanced Variables Example document.write("The cost of item 1: $"); document.write(item1Price); document.write(" "); document.write("The multiplier:"); document.write(multiplier); document.write(" "); document.write("The money we had left: $"); document.write(amountLeft); document.write(" "); document.write("The starting amount was: $"); document.write(startAmount); //-->

27 Changes Made to Include User Input Instead of giving the variables explicit initialization values, as in: item1Price = 9; multiplier = 4; amountLeft = 10; we used the following: item1Price = prompt("Please enter the cost of the first item: "); item1Price = parseFloat(item1Price); multiplier = prompt("Please enter the multiplier: "); multiplier = parseFloat(multiplier); amountLeft = prompt("Please enter the amount left: "); amountLeft = parseFloat(amountLeft);

28 Screenshot of Enhanced Variables Example

29 Screenshot of Enhanced Variables Example

30 Screenshot of Enhanced Variables Example

31 Final Screenshot of Enhanced Variables Example Try it!

32 Good Programming Practices Place a comment before each logical “chunk” of code describing what it does. Do not place a comment on the same line as code (with the exception of variable declarations). Use spaces around all arithmetic and assignment operators. Use blank lines to enhance readability.

33 Good Programming Practices Place a blank line between the last variable declaration and the first executable statement of the program. Indent the body of the program 2 to 3 spaces -- be consistent!

34 Arithmetic Operators in JavaScript Name Operator Example Addition +num1 + num2 Subtraction -initial - spent Multiplication *radius * 2 Division /sum / count Modulus %m % n

35 Modulus The expression m % n yields the integer remainder after m is divided by n. Modulus is an integer operation -- both operands MUST be integers. Examples :17 % 5 = 2 6 % 3 = 0 9 % 2 = 1 5 % 8 = 5

36 Detailed Modulus Example 17 % 5 = R 2 The whole number left over (remainder) is the answer.

37 Uses for Modulus Used to determine if an integer value is even or odd 5 % 2 = 1 odd 4 % 2 = 0 even If you take the modulus by 2 of an integer, a result of 1 means the number is odd and a result of 0 means the number is even. The Euclid’s GCD Algorithm (from the Algorithms 1 lecture)

38 Arithmetic Operators Rules of Operator Precedence Operator(s) Precedence & Associativity ( )Evaluated first. If nested (embedded), innermost first. If on same level, left to right. * / % Evaluated second. If there are several, evaluated left to right. + -Evaluated third. If there are several, evaluated left to right. = Evaluated last, right to left.

39 Using Parentheses Use parentheses to change the order in which an expression is evaluated. a + b * c Would multiply b * c first, then add a to the result. If you really want the sum of a and b to be multiplied by c, use parentheses to force the evaluation to be done in the order you want. (a + b) * c Also use parentheses to clarify a complex expression.