JavaScript Tutorial
Welcome, You are about to start learning JavaScript, this beginner tutorial will teach you how to write code. In this tutorial we write code using JavaScript Studio app that is available on all platform you can Download JavaScript Studio from any device.
JavaScript is a programming language that allows you to creata web apps (web pages, website), to show content to users it needs to be used with HTML Elements,
to style the elements we use CSS, in other words you need to know 3 languages to create web apps HTML, CSS, JavaScript in this tutorial we
are focused on JavaScript Language, and we will introduce HTML, CSS to use it with JavaScript.
You write JavaScript code inside of <script></script> as following.
//JavaScript code goes here.
</script>Variables
Variables are the first we need to learn, variables help you to declare type of information you want to store, you can store, Numbers, Text, Objects, you declare variables using var or let (lower case) Keywords.
String:
Stores a text data type. the following is an example of String data type.
Number:
The following are examples of Number data type.
var productPrice = 2.50;
Boolean:
Boolean is a true or false decision, you can use it when a decision is required. the following are examples of Boolean data type.
var isDone = false;
Object:
Object is uses to store others reference content like arrays properties. the following is an example of Object data type.
"Name": "Apple",
"Price": 1.50,
"Quantity": 2,
}
In the object variable example we describe as following:
Product is a variable.
Name, Price, Quantity are properties followed by their value separated by
:
Comments
JavaScript comments are part of text that can be inside on any part of you code to describe content or describe the code usage. you can use // to comment a single line of text on your code or /* */ to comment multiple lines. The comment won't be executed even if code is on it, JavaScript ignores the comments block, the syntax is as following.
This is a comment in multiple lines,
comments are useful to describe
what your code does.
*/
Operators
Operators can be defined as Numeric, Boolean, String, Assignment operators
Numeric operators
Numeric operators are used in math calculation + - * / the + is also used as string concatenation, the following are examples of numeric operators
var subtraction = 6 - 2;
var multiplication = 8 * 3;
var division = 4 / 2;
var increment +=1;
var decrement -=1;
String concatenation
String concatenation is used when we need to make to text value from different variables into one, we use + to concatenate the text value as following.
var firstName = "Melvin";
var lastName = "Hernandez";
var fullName = firstName + " " + lastName;
document.write(fullName);
Relational operators
Relational operators are used when we need to make a decision between two values from variables, we use == (equal) or != (not equal)
The following example returns true because the price and inputPrice are not equal
var inputPrice = 10.50;
document.write(inputPrice != price );
The following example returns false because the price and inputPrice are not equal
var inputPrice = 10.50;
document.write(inputPrice == price );
Comparison operators
Comparison operators are used when we need to compare numbers values or string values, we use
< (less than)
<= (less than or equal)
> (greater than)
>= (greater than or equal)
The following example compares num1 with num2 and num3 the ouput value is true or false depend on the comparison requested.
var num2 = 12;
var num3 = 20;
document.write(num1 > num2);
document.write(num1 >= num2);
document.write(num1 > num3);
document.write(num1 >= num3);
document.write(num1 < num2);
document.write(num1 <= num2);
document.write(num1 < num3);
document.write(num1 <= num3);
Logical operators
Logical operators are used when we need to compare values between 2 or more values.
&& (described as "AND")
|| (described as "OR")
! (described as "NOT")
Example when to use logical operators can be done as following: You have a list of products with their respective prices:
product1 = "Apple", Price = 1.99
product2 = "Mango", Price = 1.29
product3 = "Grape", Price = 1.99
product4 = "Watermelon", Price = 1.69
product5 = "Lemon", Price = 1.39
You want to find all products that their price are 1.99 and 1.29 but don't include product with the name "Apple", the code can be written as following.
products[0] = ["Apple", 1.99];
products[1] = ["Mango", 1.29];
products[2] = ["Grape", 1.99];
products[3] = ["Watermelon", 1.69];
products[4] = ["Lemon", 1.39];
document.write("<h1>Found products</h1>");
for (var prod in products) {
var productName = products[prod][0];
var productPrice = products[prod][1];
if (productName != "Apple" && productPrice == 1.99 || productPrice == 1.29) {
document.write(productName + " $" + productPrice + "<br>");
}
In the previous example we created an advanced JavaScript code that includes Array, Loop, Flow control, and Logincal operators, while that was an example to show how to use Logical operators, you will almost need to use if, else any time when comparison comes to the game in your code.
Flow control
Flow control statements are based on conditional, loop iterations and jumps out of loops. in the example we ceated on logical operators, we used flow control, conditional and loop iteration.
Conditional statements
Conditional statement are based on if, if/else, switch we use this statement when we need to meet a condition between values in a block of code.
The if, if/else statement
The if, if/else statement help us to verify if some criteria is met, if the criteria is met we can perform other actions or exit the code. The if, if/else statement syntax is used as following.
// block of code to be executed if the condition is true:
}
// block of code to be executed if the condition is true:
} else {
// block of code to be executed if the condition is false
}
The following example executes the if block of code and returns the The product price is high message.
if (price > 70) {
document.write("The product price is high");
} else {
document.write("The product price is lower");
}
The following example executes the else block of code and returns the The product price is lower message.
if (price < 70) {
document.write("The product price is high.");
} else {
document.write("The product price is lower.");
}
The switch statement
The switch statement allows you to select value from many possible result of code you want to analize. the syntax is as following.
case value1:
value1_Return;
break;
case value2:
value2_Return;
break;
case value3:
value3_Return;
break;
default:
default_value_Return;
break;
You can use the switch statement as the following example.
var answer;
switch (selection) {
case 0:
answer = 'Red';
break;
case 1:
answer = 'Blue';
break;
case 2:
answer = 'Yellow';
break;
case 3:
answer = 'Green';
break;
document.write(answer);
You can change the value from selection variable to see different result.
Loops
Loops are used to retrive a list of items and exit when a conditional is met
The while statement
If the evaluation met the expression condition it stop and exit the loop. the while syntax is as following
//code to execute
}
The following example demostrate how to use while statement, if the variable i is less than 10 it continues loop, if i reaches 10 it will exit.
var i = 0;
while (i < 10) {
text += "<br>The number is " + i;
i++;
document.write(text);
The do/while statement
The do/while statement is almost the same as while the different is that the while executes first then performs the condition, the do/while syntax is as following.
//code to execute
}
while (expression);
The following example demostrate how to use while statement, if the variable i is less than 10 it continues loop, if i reaches 10 it will exit.
var i = 0;
do {
text += "<br>The number is " + i;
i++;
while (i < 10);
document.write(text);
The for statement
The for statement work based on steps looping on known count of list items or from start number to end number, the for is most used when you need to get all items from a list of items from an array, the syntax is as following.
//code to execute
};
The following example demostrate how to use for statement.
var text = "";
for (var i = 0; i < fruits.length; i++){
text += fruits[i] + "<br>";
};document.write(text);
Usually you can write many lines you want.
for (var i = 0; i <= 1000; i++){
write1000lines += "I don't have to forget my homework <br>";
};document.write(write1000lines);
The for/in statement
The for/in statement is almost the same as for statement, but the for/in doesn't require start number, end nunber, increment, instead it uses the in where it goest to count the number of elements are on array the syntax is as follow.
//code to execute
};
The following example demostrate how to use the for/in statement
var text = "";
for (var i in fruits) {
text += fruits[i] + "<br>";
};document.write(text);
You can use the for/in to count letters in a string and get each one at the time.
var text = "";
for (var i in abc) {
text += abc[i] + "<br>";
};document.write(text);
Objects
Object are collection of names known as Properties any property can have their own data type, you declare object the same way as you declare variables objects are usually referenced as namespace, you access the properties by their declaration, they can be nested into other objects, the syntax is as following.
"oject1":value,
"oject2":value,
"oject3":value,
}
The following example creates an object with properties, and we retrieve the properties value.
var Product = {
"Name":"Apple",
"Price":2.99,
//Get product information
document.write(Product.Name +" is priced at "+ Product.Price);
Objects with nested objects
The following example creates an object and has a nested object with properties, and we retrieve the properties value.
var Product = {
"Name":"Apple",
"Price":2.99,
//Nested object
CannedFruit:{
"UPC":123456789101,
"Description":"Pineapple",
"Price":5.99
}
//Get the first product information
document.write(Product.Name +" is priced at "+ Product.Price);
//Get the Canned fruit information
document.write("<br>" + Product.CannedFruit.Description + " with UPC "+ Product.CannedFruit.UPC +" is priced at "+ Product.CannedFruit.Price);
Objects with arrays
var GroceryStore = {
Departments : {
Deli:["Yougurt","Juice","Milk"],
Produce:["Vegetables","Fruits"],
}
for(var i in GroceryStore.Departments.Deli){
document.write(GroceryStore.Departments.Deli[i] +"<br><br>");
}for(var i in GroceryStore.Departments.Produce){
document.write(GroceryStore.Departments.Produce[i] + "<br><br>");
}Objects with methods
var Customer = {
Name:"Melvin",
LastName:"Hernandez",
GetFullName:function(){
return this.Name + " " + this.LastName;
}
//Get full name
document.write(Customer.GetFullName());
Dynamic objects properties
You can add properties to object after the object has been declared, the following example creates an object named Device and we add 3 properties Name, Description, Type
var Device = {}
//Add properties with values
Device.Name ="Surface Book 3";
Device.Description = "Silver with 500GB Hard drive";
Device.Type = "Laptop";
//Get property value
document.write("Name: " + Device.Name);
document.write("<br><br>");
document.write("Description: " + Device.Description);
document.write("<br><br>");
document.write("Type: " + Device.Type);
Object constructor
Object constructor is created with the keyword new, the following example creates a Car Object and we add Brand, Color, Doors properties and a GetDescription() method.
var Car = new Object();
//Add properties
Car.Brand = "Tesla";
Car.Color = "Black";
Car.Doors = 4;
//Add property as method
Car.GetDescription = function(){
return "The " + Car.Brand + " car is color " + Car.Color + " and has "+ Car.Doors + " doors.";
}//Get the car description by calling the "GetDescription()" method.
document.write(Car.GetDescription());
var Car = function(brand, color, doors){
this.Brand = brand;
this.Color = color;
this.Doors = doors;
this.GetDescription = function(){
return "The " + this.Brand + " car is color " + this.Color + " and has "+ this.Doors + " doors.";
}
var teslaCar = new Car("Tesla","Red","2");
var bmwCar = new Car("BMW","Blue","4");
document.write(teslaCar.GetDescription());
document.write("<br><br>");
document.write(bmwCar.GetDescription());
Arrays
Arrays are list of items indexed by numeric position. Arrays can be declared as following.
You can add more items to Array by using the push() method as following
//Adds new item to Array
fruits.push("Grape");
You can remove items from Array by using the splice() method as following
// splice syntax splice(remove_item_position, item_count_to_remove)
//Removes "Apple" item from Array
fruits.splice(1,1)
You can learn more about Arrays and their full members at MDN web docs
Methods/functions
Function are sometimes called methods, function are useful and any programming language includes it. Functions are block of code that is executed when is called. you can call function you create from any part of your code. The syntax is as following.
//Block of code
}
//Block of code
}
The following examples demostrate how to use functions
document.write("JavaScript, C#, VB.NET");
}//Call the function
programmingLanguages();
return languages;
}//Call the function;
document.write(prog ("JavaScript, C#, VB.NET"));
functions also return value
return languages;
}//Call the function
document.write(programmingLanguages("JavaScript, C#, VB.NET"));
We hope you this tutorial helps you on your JavaScript learning, keep visiting this page, we will add more help and tutorials.