SlideShare a Scribd company logo
1 of 32
Javascript
We’ll review the following topics
• Data types
• Arithmetic operators
• Condition & Loops
• Functions
• Arrays
• Objects & JSON
Introduction
• Javascript is an interpreted language, browser interpet it
  on the fly. Unlike compiled language.
• Javascript is written in a text file with the extension „.js‟ or
  as part of an html document.
• The text contains the commands that make up the
  program.
• Javascript is a standart that each vendor can follow
  entitled with: ECMA-262
• Javascript is a very popular language and it allows us to
  create dynamic & interactive websites.
Hello World!
Type the following code in a new document titled
  HelloWorld.html
mind case sensitive.

<script type="text/javascript">

   // our main function Hello World
   function helloWorld() {
       alert('Hello World!');
   }

   helloWorld();

</script>
Variables & data types
Variable who?
• Variable is a piece of data that contains information while
  our code is executing.
• Variables can be used to store data and retrieve data
  later on.
• Each variable has a data type (number, string, date).
• Javascript is an implicit language and don‟t need to
  specify the variable data type.
Variables & data types
Declaring variables
To declare an variable specify var before the name e.g:
var {NAME};
Declaring a var named “num”:
var num;
Declaring multiple variables in one var statement
var name, address;
Initializing variables with initial value:
var x = 100, message = 'Hello';
Variables & data types
Variable scope
Variable scope confines the variable to the block(curly
brackets) in which he was created:
Global scope:
<script type="text/javascript">
    var x = 10;
</script>
Variable y is known only inside function “doSomething”:
<script type="text/javascript">
    function doSomething() {
        var y = 99;
    }
    alert(y); //Uncaught ReferenceError: y is not defined
</script>
Variables & data types
assignment
Using Assignment we can store data in a given variable.
The sign = means assignment. e.g:

Place the value 3 inside the variable num:
num = 3;
One row declaration + assignment:
var num = 1;



                                                          Switch var
Variables & data types
Data types

Javascript base data types:
•   string
•   number
•   boolean
•   function
•   Array
•   object
Variables & data types
// string
var companyName = ‘Google';

// number
var pi = 3.14;
var year = 2013;

// boolean
var flag = true;
var FALSE = false;

// function
var sayHello = function () {
    alert('hello world!');
}

// array
var numberArray = [1, 2, 3];
var animals = new Array("cat", "dog", "mouse", "lion");

// object / json
var person = {
    name: 'Barack Hussein Obama II',
    age: '51',
    title: '44th President of the United States'
Operators
Arithmetic operation:
<script>
    var x = 10, y = 20;

    var addition = x + y;
    var subtraction = y - x;
    var multiplication = x * y;
    var division = x / y;
    var remainder = x % y;
</script>
if-else statement
if-else allows us to control the flow of our program.

if (condition){
    //code
}

if (condition){
    //code
} else {
    //code
if-else statement
if-else
Example:
var currentTime = 8;

if (currentTime > 6 && currentTime <= 7) {
    alert('wake up!');
} else if (currentTime > 12 && currentTime <= 13) {
    alert('launch time!');
} else {
    alert('spare time at last...');
}
Boolean Conditions

Types of Boolean comparison:
Boolean Conditions
<script>
    var num1 = 10;
    var num2 = 20;

   if (num1 > num2) {
       alert('num1 is bigger');
   }

   var num2bigger = num1 > num2;
   if (num2bigger) {
       alert('num2 is bigger');
   }

   if (num1 == num2) {
       alert('num1 equal num2');
   }

    if (num1 != num2) {
        alert('num1 not equal num2');
    }
</script>
Boolean Conditions
More operators, and / or / not
Boolean Conditions
Conditional operators and / or / not
Boolean Conditions
<script>
    var rabbitName = 'archimedes',
         age = 1;


   if (rabbitName == 'archimedes' && age == 1) {
       alert('hello Archie, welcome home!');
   }

   if (age == 0 || age == 1) {
       alert('hello junior rabbit!');
   }

   var isYoung = age < 5;

   if (!isYoung) {
       alert(rabbit is old!');
   }

</script>
Math
Math class encapsulate a lot of usefull methods:

• Math.abs(x) absolute value of a Decimal number.
• Math.max(x1,x2) & Math.min(x1, x2) Return the number
  with the highest/lowest value
• Math.pow(x, y) – xy
• Math.sqrt(x) square root of a number
• Math.random() random number between 0 and 1
• Math.PI - 3.14159
for loop
Loops can execute a block of code a number of times.

Syntax
for(<initial>; <condition> ; <update>) {
    // code goes here
}

Example
for (var i = 0; i < 10 ; i++) {
    document.write('this is row ' + i + '<br />');
}
for loop
Code
for (var i = 0; i < 10 ; i++) {
    document.write('this is row ' + i + '<br />');
}
Output
this is row 0
this is row 1
this is row 2
this is row 3
this is row 4
this is row 5
this is row 6
this is row 7
this is row 8
this is row 9



                                                     for-pyramid
While loop
The while loop loops through a block of code as long as a
specified condition is true.

Syntax
while (condition) {
    // code to repeat
}
While loop
Code
var count = 0;
while (count < 10) {
    document.write('Count: ' + count + '<br />');
    count++;
}
Output
Count:   0
Count:   1
Count:   2
Count:   3
Count:   4
Count:   5
Count:   6
Count:   7
Count:   8
Count:   9
Functions
A function is a block of code that will be executed when it is
called, Both of the following functions declarations are exactly
the same, functions are indeed variables:

function clickMe() {
    alert('clicked!');
}

var clickMe = function () {
    alert('clicked!');
Functions
Function can have parameters & return value with the
return keyword.

function sum(x, y) {
    return x * y;
}

var six = sum(2, 3);
alert(sum(5, 10));
sum(5, sum(5, 5));
Arrays
• The Array object is used to store multiple values in a
  single variable.
• Array can add & remove values
• Array can store diffrent data types
• Array are Zero-based
• Examples:
Arrays
Declaring Arrays & Initialization

var   myArray1   =   new Array(10, 22);
var   myArray2   =   new Array();
var   myArray3   =   [];
var   myArray4   =   [1, 2, 3];
var   myArray5   =   new Array("cat", "dog", "mouse", "lion");
var   myArray6   =   new Array(10); // predefined size array
var   myArray7   =   [1, "hello world!", 1.24, function () { }, [1, 2, 3],
                      null, undefined, { a: 1, b: 2 }, document.body];
Arrays
Arrays can be accessed via index:

var animals = new Array("Cat", "Dog", "Mouse", "Lion");


Get the first value of the array:
var cat = animals[0];


Assign value to the third index of the array:
animals[2] = 'Giraffe';
Arrays
Get the current items in the array with the length property:

var animals = new Array("Cat", "Dog", "Mouse", "Lion");
var animalsCount = animals.length;
// animalsCount = 4
Push a new item to the array:
Animals.push('Kangaroo‘);
Checking the length again:
animalsCount = animals.length;
// animalsCount = 5
Iterate over the values of the array and use alert to show them;
for (var i = 0; i < animals.length; i++) {
    alert(animals[i]);
}



                                                                   Sum-array
Objects
Objects are a special kind of data in javascript.
Objects can be used with properties to assign data:
Example of an object:
var person = {
    name: 'Barack Hussein Obama II',
    age: '51',
    title: '44th President of the United States'
}
Objects
Access to Object properties:

var person = {
    name: 'Barack Hussein Obama II',
    age: '51',
    title: '44th President of the United States'
}

alert(person.name); // Barack Hussein Obama II
alert(person['name']); // Barack Hussein Obama II

person.age = 51;
person['age'] = 51;
Objects
Often in web development we Get JSON data and need
to manipulate it:
{
    'employees': [
            { "firstName": "John", "lastName": "Doe" },
            { "firstName": "Anna", "lastName": "Smith" },
            { "firstName": "Peter", "lastName": "Jones" }




Then we can dynamiccaly create html from our data object.
Summary
we've covered Javascript Basics.
With javascript we can build more dynamic & interactive
website with rich user experience.

Javascript is fun & simple


Written by shlomi komemi
Shlomi@komemi.com

More Related Content

What's hot

JavaScript - Chapter 8 - Objects
 JavaScript - Chapter 8 - Objects JavaScript - Chapter 8 - Objects
JavaScript - Chapter 8 - ObjectsWebStackAcademy
 
Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Aaron Gustafson
 
Introduction to web programming with JavaScript
Introduction to web programming with JavaScriptIntroduction to web programming with JavaScript
Introduction to web programming with JavaScriptT11 Sessions
 
Dom(document object model)
Dom(document object model)Dom(document object model)
Dom(document object model)Partnered Health
 
Javascript variables and datatypes
Javascript variables and datatypesJavascript variables and datatypes
Javascript variables and datatypesVarun C M
 
JavaScript - Chapter 9 - TypeConversion and Regular Expressions
 JavaScript - Chapter 9 - TypeConversion and Regular Expressions  JavaScript - Chapter 9 - TypeConversion and Regular Expressions
JavaScript - Chapter 9 - TypeConversion and Regular Expressions WebStackAcademy
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScriptAndres Baravalle
 
Complete Lecture on Css presentation
Complete Lecture on Css presentation Complete Lecture on Css presentation
Complete Lecture on Css presentation Salman Memon
 
JavaScript Tutorial
JavaScript  TutorialJavaScript  Tutorial
JavaScript TutorialBui Kiet
 

What's hot (20)

Introduction to JavaScript Basics.
Introduction to JavaScript Basics.Introduction to JavaScript Basics.
Introduction to JavaScript Basics.
 
JavaScript Basics
JavaScript BasicsJavaScript Basics
JavaScript Basics
 
JavaScript - Chapter 8 - Objects
 JavaScript - Chapter 8 - Objects JavaScript - Chapter 8 - Objects
JavaScript - Chapter 8 - Objects
 
Javascript
JavascriptJavascript
Javascript
 
Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]
 
Javascript essentials
Javascript essentialsJavascript essentials
Javascript essentials
 
jQuery PPT
jQuery PPTjQuery PPT
jQuery PPT
 
Introduction to web programming with JavaScript
Introduction to web programming with JavaScriptIntroduction to web programming with JavaScript
Introduction to web programming with JavaScript
 
Javascript
JavascriptJavascript
Javascript
 
Dom(document object model)
Dom(document object model)Dom(document object model)
Dom(document object model)
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
Css Ppt
Css PptCss Ppt
Css Ppt
 
Javascript variables and datatypes
Javascript variables and datatypesJavascript variables and datatypes
Javascript variables and datatypes
 
Javascript functions
Javascript functionsJavascript functions
Javascript functions
 
JavaScript - Chapter 9 - TypeConversion and Regular Expressions
 JavaScript - Chapter 9 - TypeConversion and Regular Expressions  JavaScript - Chapter 9 - TypeConversion and Regular Expressions
JavaScript - Chapter 9 - TypeConversion and Regular Expressions
 
Javascript
JavascriptJavascript
Javascript
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Complete Lecture on Css presentation
Complete Lecture on Css presentation Complete Lecture on Css presentation
Complete Lecture on Css presentation
 
JavaScript Tutorial
JavaScript  TutorialJavaScript  Tutorial
JavaScript Tutorial
 
Javascript
JavascriptJavascript
Javascript
 

Viewers also liked

TechCBT: JavaScript Arrays in Depth
TechCBT: JavaScript Arrays in DepthTechCBT: JavaScript Arrays in Depth
TechCBT: JavaScript Arrays in DepthTech CBT
 
Javascript - Array - Creating Array
Javascript - Array - Creating ArrayJavascript - Array - Creating Array
Javascript - Array - Creating ArraySamuel Santos
 
Keeping Eloquent Eloquent
Keeping Eloquent EloquentKeeping Eloquent Eloquent
Keeping Eloquent EloquentColin DeCarlo
 
Understanding Object Oriented Javascript - Coffee@DBG June
Understanding Object Oriented Javascript - Coffee@DBG JuneUnderstanding Object Oriented Javascript - Coffee@DBG June
Understanding Object Oriented Javascript - Coffee@DBG JuneDeepu S Nath
 
JavaScript Arrays
JavaScript Arrays JavaScript Arrays
JavaScript Arrays Reem Alattas
 
JavaScript Functions
JavaScript FunctionsJavaScript Functions
JavaScript FunctionsBrian Moschel
 

Viewers also liked (7)

Books
BooksBooks
Books
 
TechCBT: JavaScript Arrays in Depth
TechCBT: JavaScript Arrays in DepthTechCBT: JavaScript Arrays in Depth
TechCBT: JavaScript Arrays in Depth
 
Javascript - Array - Creating Array
Javascript - Array - Creating ArrayJavascript - Array - Creating Array
Javascript - Array - Creating Array
 
Keeping Eloquent Eloquent
Keeping Eloquent EloquentKeeping Eloquent Eloquent
Keeping Eloquent Eloquent
 
Understanding Object Oriented Javascript - Coffee@DBG June
Understanding Object Oriented Javascript - Coffee@DBG JuneUnderstanding Object Oriented Javascript - Coffee@DBG June
Understanding Object Oriented Javascript - Coffee@DBG June
 
JavaScript Arrays
JavaScript Arrays JavaScript Arrays
JavaScript Arrays
 
JavaScript Functions
JavaScript FunctionsJavaScript Functions
JavaScript Functions
 

Similar to Javascript 101

Handout - Introduction to Programming
Handout - Introduction to ProgrammingHandout - Introduction to Programming
Handout - Introduction to ProgrammingCindy Royal
 
10. session 10 loops and arrays
10. session 10   loops and arrays10. session 10   loops and arrays
10. session 10 loops and arraysPhúc Đỗ
 
JavaScript - An Introduction
JavaScript - An IntroductionJavaScript - An Introduction
JavaScript - An IntroductionManvendra Singh
 
Stuff you didn't know about action script
Stuff you didn't know about action scriptStuff you didn't know about action script
Stuff you didn't know about action scriptChristophe Herreman
 
javascript-variablesanddatatypes-130218094831-phpapp01.pdf
javascript-variablesanddatatypes-130218094831-phpapp01.pdfjavascript-variablesanddatatypes-130218094831-phpapp01.pdf
javascript-variablesanddatatypes-130218094831-phpapp01.pdfAlexShon3
 
Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Troy Miles
 
Expert JavaScript tricks of the masters
Expert JavaScript  tricks of the mastersExpert JavaScript  tricks of the masters
Expert JavaScript tricks of the mastersAra Pehlivanian
 
GDI Seattle - Intro to JavaScript Class 2
GDI Seattle - Intro to JavaScript Class 2GDI Seattle - Intro to JavaScript Class 2
GDI Seattle - Intro to JavaScript Class 2Heather Rock
 
Java script introducation & basics
Java script introducation & basicsJava script introducation & basics
Java script introducation & basicsH K
 
Getting started with ES6
Getting started with ES6Getting started with ES6
Getting started with ES6Nitay Neeman
 
Ajax and JavaScript Bootcamp
Ajax and JavaScript BootcampAjax and JavaScript Bootcamp
Ajax and JavaScript BootcampAndreCharland
 

Similar to Javascript 101 (20)

CSC PPT 13.pptx
CSC PPT 13.pptxCSC PPT 13.pptx
CSC PPT 13.pptx
 
Handout - Introduction to Programming
Handout - Introduction to ProgrammingHandout - Introduction to Programming
Handout - Introduction to Programming
 
Java script
Java scriptJava script
Java script
 
10. session 10 loops and arrays
10. session 10   loops and arrays10. session 10   loops and arrays
10. session 10 loops and arrays
 
JavaScript - An Introduction
JavaScript - An IntroductionJavaScript - An Introduction
JavaScript - An Introduction
 
Stuff you didn't know about action script
Stuff you didn't know about action scriptStuff you didn't know about action script
Stuff you didn't know about action script
 
javascript-variablesanddatatypes-130218094831-phpapp01.pdf
javascript-variablesanddatatypes-130218094831-phpapp01.pdfjavascript-variablesanddatatypes-130218094831-phpapp01.pdf
javascript-variablesanddatatypes-130218094831-phpapp01.pdf
 
The JavaScript Programming Language
The JavaScript Programming LanguageThe JavaScript Programming Language
The JavaScript Programming Language
 
C# basics
C# basicsC# basics
C# basics
 
Php & my sql
Php & my sqlPhp & my sql
Php & my sql
 
Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1
 
csc ppt 15.pptx
csc ppt 15.pptxcsc ppt 15.pptx
csc ppt 15.pptx
 
Introduction to TypeScript
Introduction to TypeScriptIntroduction to TypeScript
Introduction to TypeScript
 
Expert JavaScript tricks of the masters
Expert JavaScript  tricks of the mastersExpert JavaScript  tricks of the masters
Expert JavaScript tricks of the masters
 
GDI Seattle - Intro to JavaScript Class 2
GDI Seattle - Intro to JavaScript Class 2GDI Seattle - Intro to JavaScript Class 2
GDI Seattle - Intro to JavaScript Class 2
 
Java script introducation & basics
Java script introducation & basicsJava script introducation & basics
Java script introducation & basics
 
jQuery introduction
jQuery introductionjQuery introduction
jQuery introduction
 
Getting started with ES6
Getting started with ES6Getting started with ES6
Getting started with ES6
 
Ajax and JavaScript Bootcamp
Ajax and JavaScript BootcampAjax and JavaScript Bootcamp
Ajax and JavaScript Bootcamp
 
Javascript
JavascriptJavascript
Javascript
 

Recently uploaded

ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPTiSEO AI
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 

Recently uploaded (20)

ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 

Javascript 101

  • 1. Javascript We’ll review the following topics • Data types • Arithmetic operators • Condition & Loops • Functions • Arrays • Objects & JSON
  • 2. Introduction • Javascript is an interpreted language, browser interpet it on the fly. Unlike compiled language. • Javascript is written in a text file with the extension „.js‟ or as part of an html document. • The text contains the commands that make up the program. • Javascript is a standart that each vendor can follow entitled with: ECMA-262 • Javascript is a very popular language and it allows us to create dynamic & interactive websites.
  • 3. Hello World! Type the following code in a new document titled HelloWorld.html mind case sensitive. <script type="text/javascript"> // our main function Hello World function helloWorld() { alert('Hello World!'); } helloWorld(); </script>
  • 4. Variables & data types Variable who? • Variable is a piece of data that contains information while our code is executing. • Variables can be used to store data and retrieve data later on. • Each variable has a data type (number, string, date). • Javascript is an implicit language and don‟t need to specify the variable data type.
  • 5. Variables & data types Declaring variables To declare an variable specify var before the name e.g: var {NAME}; Declaring a var named “num”: var num; Declaring multiple variables in one var statement var name, address; Initializing variables with initial value: var x = 100, message = 'Hello';
  • 6. Variables & data types Variable scope Variable scope confines the variable to the block(curly brackets) in which he was created: Global scope: <script type="text/javascript"> var x = 10; </script> Variable y is known only inside function “doSomething”: <script type="text/javascript"> function doSomething() { var y = 99; } alert(y); //Uncaught ReferenceError: y is not defined </script>
  • 7. Variables & data types assignment Using Assignment we can store data in a given variable. The sign = means assignment. e.g: Place the value 3 inside the variable num: num = 3; One row declaration + assignment: var num = 1; Switch var
  • 8. Variables & data types Data types Javascript base data types: • string • number • boolean • function • Array • object
  • 9. Variables & data types // string var companyName = ‘Google'; // number var pi = 3.14; var year = 2013; // boolean var flag = true; var FALSE = false; // function var sayHello = function () { alert('hello world!'); } // array var numberArray = [1, 2, 3]; var animals = new Array("cat", "dog", "mouse", "lion"); // object / json var person = { name: 'Barack Hussein Obama II', age: '51', title: '44th President of the United States'
  • 10. Operators Arithmetic operation: <script> var x = 10, y = 20; var addition = x + y; var subtraction = y - x; var multiplication = x * y; var division = x / y; var remainder = x % y; </script>
  • 11. if-else statement if-else allows us to control the flow of our program. if (condition){ //code } if (condition){ //code } else { //code
  • 12. if-else statement if-else Example: var currentTime = 8; if (currentTime > 6 && currentTime <= 7) { alert('wake up!'); } else if (currentTime > 12 && currentTime <= 13) { alert('launch time!'); } else { alert('spare time at last...'); }
  • 13. Boolean Conditions Types of Boolean comparison:
  • 14. Boolean Conditions <script> var num1 = 10; var num2 = 20; if (num1 > num2) { alert('num1 is bigger'); } var num2bigger = num1 > num2; if (num2bigger) { alert('num2 is bigger'); } if (num1 == num2) { alert('num1 equal num2'); } if (num1 != num2) { alert('num1 not equal num2'); } </script>
  • 17. Boolean Conditions <script> var rabbitName = 'archimedes', age = 1; if (rabbitName == 'archimedes' && age == 1) { alert('hello Archie, welcome home!'); } if (age == 0 || age == 1) { alert('hello junior rabbit!'); } var isYoung = age < 5; if (!isYoung) { alert(rabbit is old!'); } </script>
  • 18. Math Math class encapsulate a lot of usefull methods: • Math.abs(x) absolute value of a Decimal number. • Math.max(x1,x2) & Math.min(x1, x2) Return the number with the highest/lowest value • Math.pow(x, y) – xy • Math.sqrt(x) square root of a number • Math.random() random number between 0 and 1 • Math.PI - 3.14159
  • 19. for loop Loops can execute a block of code a number of times. Syntax for(<initial>; <condition> ; <update>) { // code goes here } Example for (var i = 0; i < 10 ; i++) { document.write('this is row ' + i + '<br />'); }
  • 20. for loop Code for (var i = 0; i < 10 ; i++) { document.write('this is row ' + i + '<br />'); } Output this is row 0 this is row 1 this is row 2 this is row 3 this is row 4 this is row 5 this is row 6 this is row 7 this is row 8 this is row 9 for-pyramid
  • 21. While loop The while loop loops through a block of code as long as a specified condition is true. Syntax while (condition) { // code to repeat }
  • 22. While loop Code var count = 0; while (count < 10) { document.write('Count: ' + count + '<br />'); count++; } Output Count: 0 Count: 1 Count: 2 Count: 3 Count: 4 Count: 5 Count: 6 Count: 7 Count: 8 Count: 9
  • 23. Functions A function is a block of code that will be executed when it is called, Both of the following functions declarations are exactly the same, functions are indeed variables: function clickMe() { alert('clicked!'); } var clickMe = function () { alert('clicked!');
  • 24. Functions Function can have parameters & return value with the return keyword. function sum(x, y) { return x * y; } var six = sum(2, 3); alert(sum(5, 10)); sum(5, sum(5, 5));
  • 25. Arrays • The Array object is used to store multiple values in a single variable. • Array can add & remove values • Array can store diffrent data types • Array are Zero-based • Examples:
  • 26. Arrays Declaring Arrays & Initialization var myArray1 = new Array(10, 22); var myArray2 = new Array(); var myArray3 = []; var myArray4 = [1, 2, 3]; var myArray5 = new Array("cat", "dog", "mouse", "lion"); var myArray6 = new Array(10); // predefined size array var myArray7 = [1, "hello world!", 1.24, function () { }, [1, 2, 3], null, undefined, { a: 1, b: 2 }, document.body];
  • 27. Arrays Arrays can be accessed via index: var animals = new Array("Cat", "Dog", "Mouse", "Lion"); Get the first value of the array: var cat = animals[0]; Assign value to the third index of the array: animals[2] = 'Giraffe';
  • 28. Arrays Get the current items in the array with the length property: var animals = new Array("Cat", "Dog", "Mouse", "Lion"); var animalsCount = animals.length; // animalsCount = 4 Push a new item to the array: Animals.push('Kangaroo‘); Checking the length again: animalsCount = animals.length; // animalsCount = 5 Iterate over the values of the array and use alert to show them; for (var i = 0; i < animals.length; i++) { alert(animals[i]); } Sum-array
  • 29. Objects Objects are a special kind of data in javascript. Objects can be used with properties to assign data: Example of an object: var person = { name: 'Barack Hussein Obama II', age: '51', title: '44th President of the United States' }
  • 30. Objects Access to Object properties: var person = { name: 'Barack Hussein Obama II', age: '51', title: '44th President of the United States' } alert(person.name); // Barack Hussein Obama II alert(person['name']); // Barack Hussein Obama II person.age = 51; person['age'] = 51;
  • 31. Objects Often in web development we Get JSON data and need to manipulate it: { 'employees': [ { "firstName": "John", "lastName": "Doe" }, { "firstName": "Anna", "lastName": "Smith" }, { "firstName": "Peter", "lastName": "Jones" } Then we can dynamiccaly create html from our data object.
  • 32. Summary we've covered Javascript Basics. With javascript we can build more dynamic & interactive website with rich user experience. Javascript is fun & simple Written by shlomi komemi Shlomi@komemi.com