• Upon completing this module, the student should be able to:
  • Understand and Use Variables
  • Understand and Call Functions
  • Answer all questions at the end of Chapters 3 and 4 of the book.
  • The book makes understanding variables quite easy. We’ll add a little here:
  • Most languages have a way to define constants. A constant is a value that cannot be changed.
  • In some languages, constants are variables that are not allowed to be changed.
  • In some languages, constants are variables that should not be changed.
  • In some languages, constants look like variables, but are really just values that are used by the compiler or interpreter.
  • JavaScript does not have a way to define or use constants!

Many languages require that the type of the variable be defined. For instance, in Java you might define:
int x;
Which means to define a variable called x and to specify that it will contain an integer. These languages are “strongly typed”. JavaScript is not “typed”, because:
var x;
Can contain an integer, a floating point value, a string, or anything you like

  • Likewise, the book does a good job on functions, but here’s a little more info:
  • Many languages, especially “strongly typed” languages, make a distinction between functions and subroutines.
  • A function returns a value of a certain type
  • A subroutine does not return a value (in other words, it’s a function that does not return a value)
  • Since JavaScript is not a “strongly typed” language, there is no reason to make a distinction between functions that return a value and those that don’t.
  • Using only the techniques from modules one and two, and chapters one through four of the textbook:
  • Create two files, one named second.html and the other named second.js
  • Write code to create a web page that uses a JavaScript program to output a NASA style count down:
    Ten
    Nine

    One
    Ignition Start
    Liftoff
    We have Liftoff!
  • Each line must be displayed as an alert
  • Create a generic function that outputs one line of the countdown as an alert, and receives the data to output as an input parameter.
  • Use that function to output each line of the countdown.
  • Each line, after the first line, must only be output when the user clicks “Ok” in response to the alert.
  • Use comments and lay the code out so it can be easily followed!
  • Each file in the assignment must have a comment at the top, using the correct commenting technique for the file type, like this:
    Your Name
    Your Student ID
    CST140
    Assignment 2
  • Test your program by opening the web page in your browser. You should see the NASA countdown displayed as a series of alerts (which are displayed one at a time in a popup window.) Click the OK button to display the next line in the countdown.
    No text is required to be written directly to the browser window.