0% found this document useful (0 votes)
97 views6 pages

05 Handout 1

Uploaded by

naegahosh1615
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views6 pages

05 Handout 1

Uploaded by

naegahosh1615
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

IT2301

THE JAVASCRIPT BASICS


JavaScript Basics (Carey, Vodnik, 2022)
As HTML is assigned for the structure of the website and CSS is for styling it, JavaScript (JS) makes the
website interactive and complex through the implementation of intricate features such as displaying timely
content updates and determining what happens when users click, hover, or type within specific elements in the
website.

It is a case-sensitive scripting language for webpages and is considered the third standard for web technologies
after HTML and CSS. As each language serves a different purpose, it is necessary to use a separate file for
each, but it must be in the same directory, which can be a folder on the computer. For JavaScript, a .js file
extension is used.

This idea is called “separation of concerns,” meaning a program is separated into distinct sections. In context,
the “program” refers to the website, while the “sections” refers to the separate files of HTML, CSS, and
JavaScript. They might be separated, but they have a unique function needed for the website.

Just like in CSS, JavaScript can be referred to internally and externally, such as:

Internal: External:
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>Internal</title> <h2>External</h2>
<script type="text/javascript"> <script src="jsfilename.js">
document.write("A sample script"); </script>
</script> </head>
</head> </html>
</html>

In internal or embedded JavaScript, the JS code is placed and can appear multiple times inside the <head>
or <body> tags of an HTML document using <script> tags that encloses the JavaScript codes.

While in external JavaScript, the separated .js file is linked using <script> tags with the src attribute are
usually placed within the <head> tags. It applies the JavaScript code to the webpage so that it can have an
effect on the HTML document and anything else on it.

As practiced, all codes can be in one HTML code, but it will lead to repetitive sets of code that might confuse as
the website grows.

JavaScript Comment
It is the line of code that browsers ignore and is used on a specific line or block of codes to add notes such as
the program name and date or notes for future programmers that might modify the program.

A line comment is used by adding two (2) slashes ( // ) before the note or comment, while block comments
are used to hide multiple lines of codes by adding /* to the first line of the block and enclosed by a */ after the
last character in the block.

05 Handout 1 *Property of STI


[email protected] Page 1 of 6
IT2301

JavaScript Statement
It is an individual line of code that is enclosed within the <script> tags.

<script> This sample statement writes the text “Best choices”


without quotation marks on a webpage. It uses the write()
document.write("<p>Best choices</p>"); method of the Document object, and each statement must
</script> end with a semicolon (;).
JavaScript Object
It is a programming code that can be treated as an individual unit or component. A JS object can be defined
and created by programmers based on the program's need aside from available objects from the Document
Object Model (DOM) and Browser Object Model (BOM).

An object such as bankLoan is created to calculate the number of


payments to pay off a bank loan. Statements such as this are often
grouped into logical units called procedures that perform specific tasks.

Additionally, procedures associated with an object are called methods


which are actions that can be performed on it. In this sample,
bankLoan.calcPayments(60); calcPayments(), which is defined to calculate the number of payments
to pay off the loan is the associated method.

Arguments are used and placed inside the parentheses beside it to


provide more specific information about the method. In this case, (60) is
the argument that specifies the number of months until the loan is paid
off.
JavaScript Output Methods
Any text, graphics, and other information displayed on the webpage is part of the Document object, which is one
of the most commonly used objects in DOM. The write() method of the Document object is used to write
custom information such as username or address.

Moreover, this also requires a text string as an argument, which is the text contained within double or single
quotation marks. The combination of these concepts becomes document.write("<p>Best choices</p>");

console.log("Hello, World!"); console.log is a basic method used to write text to the console. A
console.log(Hello, World); console is where messages are displayed that are invisible to users
and are separated from the HTML/CSS environment. However, this
console.log("Steve", can be visible in a browser’s developer tool console.
"Martin", "0323");
console.log("Key" + "Quan" + It is possible to input text in the argument with or without quotation
"0323"); marks and stack arguments separated by commas or + signs,

The alert() method is used to display an alert box that has a


<script>
message and an OK button. The text in the argument is the information
function testFunction() {
users are forced to see, so it is better not to overuse this method.
alert("Hello, how are
you?");
testFunction is the function name, and the parentheses here are
}
called parameters which are the variables used within the function
</script>
separated by a comma.

05 Handout 1 *Property of STI


[email protected] Page 2 of 6
IT2301

JavaScript Operator
It is used to perform specific actions on arguments called operands, which can be both values and variables.
Some of the common operator categories include the following:
• Assignment operators allow assigning of values to variables and constants. It commonly uses the
equal sign (=).
• Arithmetic operators express mathematical operations and accept numerical values and variables.
It includes addition (+), subtraction (-), multiplication (*), division (/) remainder (%), power (**), and
increment (++) that adds one (1) in the operand and decrement (--) that subtracts one (1).
• Logical operators work with Boolean-type values such as true or false. It includes a conjunction
that performs logical AND (&&), an alternative that performs logical OR (||), and a negation that
performs logical NOT (!).
• Comparison operators compare two (2) variables or operands. It includes not equal or equal to the
value of the variable or operand (!=, ==), equal value and equal type (===), less than and greater
than (<, >), and less than or equal to and greater than or equal to (<=, >=),
JavaScript Variable
It is the value that the program stores in a computer’s memory. It is used by writing a statement first that creates
the variable and assigning a name for it. The assigned name to a variable is called an identifier which has the
following conventions when naming a variable in JavaScript:
• It must begin with an uppercase or lowercase ASCII letter, a dollar sign ($), or an underscore (_).
• A number can be used but not as the first character.
• It cannot include spaces.
• Keywords or reserved words are not allowed as identifiers.
Keywords or reserved words are unique words that are already part of the JavaScript language syntax. It
includes these commonly used keywords such as abstract, boolean, char, class, const, debugger,
double, else, FALSE, float, for, if, let, new, null, TRUE, var, void, while, and with.

In JavaScript, five (5) primitive data types specify which type of value a variable contains.
• String – represents textual data.
• Boolean contains a logical entity that may return a TRUE or FALSE value.
• Number – any digit that is either an integer or a decimal.
• Null – an unknown or missing value.
• Undefined – refers to a variable with no value. The undefined keyword can be set in the variable.
Declaring and Initializing Variables
Before a variable is used, it must be declared first so it can store data and objects or initialized, which assigns
it an initial value. Variables are declared and initialized using the let or var keywords.

let variable = value;


var variable = value; The variable is the variable name, while the value is its initial value.

The value can be a text string enclosed within quotation marks or a numerical
let taxRate = 0.05; value like the other set.
var taxRate = “sales”;

let salesTotal; Assigning the value of one variable to another is also possible. Here, the
salesTotal variable is declared without an initial value, while the curOrder
let curOrder = 47.58; has an initial value of 47.58. On the third statement, the value of curOrder is
salesTotal = curOrder; assigned to the salesTotal variable, giving them the same value.
An array is used to declare a set of data represented by a single variable name such as let months =
["Jan", "Feb", "Mar", "Apr", "May",];

05 Handout 1 *Property of STI


[email protected] Page 3 of 6
IT2301

Sample structure using Internal JavaScript.


<!DOCTYPE html>
<html>
<h2>Sales Total</h2>
<script>
let salesTotal = 3428.92;
document.write("<p>Your sales total is P" + salesTotal + "</p>");
</script>
<h2>Sales Total with Shipping</h2>
<script>
let shipping = 150;
let totalCost = salesTotal + shipping;
document.write("<p>Your sales total plus shipping is P" + totalCost + "</p>");
</script>
</html>

Control Flow (OpenEDG, 2023)


Control flow statements, or conditional execution, break up the execution flow using decision-making, branching,
and looping to enable programs to conditionally execute specific code blocks.
if statement
It is the simplest control flow instruction in JavaScript. It checks a given condition and, depending on its Boolean
value, either executes a code block or skips it. The code block should be separated using curly brackets.
The if keyword is followed by the expression in
let isUserReady = confirm("Are you parentheses (isUserReady), and if the result is true,
ready?"); meaning the user closes the dialog box asking Are you
console.log(isUserReady); ready? by clicking the OK button, an alert message with
User ready! will show.
if (isUserReady) {
alert("User is ready!"); If the expression evaluates to false, meaning the user
} closes the dialog box without clicking OK, the alert
message will never be shown.

if… else statement


let isUserReady = confirm("Are you The else keyword is an optional part of the if statement,
ready?"); and it allows the addition of a second code block that will
be executed only when the initial condition is NOT met.
if (isUserReady) {
Both blocks of code are separated using the else keyword.
console.log("User is ready!");
} else { When the user closes the dialog box without clicking OK,
console.log("User is not ready!"); the console displays User is not ready! Creating a
} new output.

05 Handout 1 *Property of STI


[email protected] Page 4 of 6
IT2301

else if statement
let number = prompt("Enter any number
from 0-100", 0);

if (number < 20) {


alert("Less than 20");
} else if (number < 40) { This statement branches the code execution flow until the
alert("Less than 40"); inputted or available data meet the specific condition that
} else if (number < 60) { corresponds to it.
alert("Less than 60");
In this code, users are asked to Enter any number from
} else if (number < 80) { 0-100 using the prompt method. If the entered number is
alert("Less than 80"); 65, for example, it will execute the third else if condition,
} else if (number < 100) { which shows an alert that the entered number is Less
alert("Less than 100"); than 80.
} else if (number == 100) {
alert("100")
} else {
alert(">100")
}

Loops and Iterations (OpenEDG, 2023)


Loops are the second form of control flow statement. While control flow statements can change code behavior,
loops are an easy way to repeat any fragment of the code as many times as possible, or until a stopping
condition is met.

while loop
In a while loop, a code block is executed while a given condition is true but stops once the condition is false.
When a code block is repeated, it is referred to as an iteration.

An infinite loop is avoided by including at least one statement that eventually results in a false value for the
condition. A code block uses a counter, whose value changes with each iteration, and once that counter fails
to match the condition, the loop ends.
This sample includes a counter variable named j with an
let j = 1; initial value of 1. With each iteration, the value of j
while (j <= 5) { increases by 1, and the loop continues while j is less than
document.write(j + "<br>"); or equal to 5.
j++;
Through the iterations, the value of j steadily increases.
} When the counter exceeds a value of 5, the while condition
document.write("<p>The value of j is no longer met and the loop ends, continuing onto the
is equal to " + j + "</p>"); following statement in the program which displays the
argument in the second document.write.

It is a common practice to use variables named i, j or k as counters for loops for other programmers to
recognize the loop counter without reading the detailed commentary about the code.

05 Handout 1 *Property of STI


[email protected] Page 5 of 6
IT2301

do while loop
It is used to loop the statement until it evaluates to false. It evaluates a condition
do { after executing the command block at least once.
code block
} while(condition); The condition is placed at the end of the loop so that the code block is not
tested before the first iteration.

for loop
In the parentheses after the word for, there will be no single condition this time, unlike in the while loop. Here,
it is divided into three fields by semicolons, and each field is assigned a different meaning.
The first expression, initialization is used
for (initialization; condition; increment) { as a loop counter, the condition checks if the
code block condition will return true or false, and the
} increment specifies the number of loops based
on the condition.
Sample: The third expression can also be left empty.
for (let i = 5; i < 31; i++) {
console.log(i); This sample initiates that the count must start at
} 5, and the console must log or display the
numbers < 31.

References:
Carey, P., Vodnik, S. (2022). JavaScript for web warriors: 7th edition. Cengage.
OpenEDG (2023). JavaScript essentials 1. [Online Course] Retrieved on March 16, 2023, from https://edube.org/

05 Handout 1 *Property of STI


[email protected] Page 6 of 6

You might also like