SlideShare ist ein Scribd-Unternehmen logo
1 von 23
JavaScript 101
Review from Codecademy exercises
Parts 1–12
http://www.codecademy.com/tracks/javascript
Comparison
JavaScript

Python

var animal =
"elephant"
animal.length
8
console.log(animal)
elephant
2 + 3 * 5
17
// a comment

animal = "elephant"
len(animal)
8
print animal
elephant
2 + 3 * 5
17
# a comment
Comparison
JavaScript

Python

function myfunction(a, b) {
var answer = a + b;
return answer;
}
console.log(myfunction(3, 5));
8

def myfunction(a, b):
answer = a + b
return answer
print (myfunction(3, 5))
8

var myfunction = function(a, b) {
var answer = a + b;
return answer;
}
console.log(myfunction(3, 5));
8

also JavaScript
Alert, Confirm, Prompt
An alert dialog box gives a message
to the user. It only allows the user to
click OK.
A confirm dialog box allows the user
to choose between OK and Cancel. So
the text should ask a question, and
clicking OK should cause something
to happen.

A prompt dialog box allows the user
to type something and click OK, or
the user may cancel to close the
dialog.
Alert, Confirm, Prompt

We will do an exercise
with these later.
Booleans: Comparison
JavaScript

Python

10 > 3
true
10 < 3
false

10 > 3
True
10 < 3
False

Note that case is significant in JavaScript (just as it is in Python).
The Boolean values in Python must be uppercase.
In JavaScript, the Boolean values must be lowercase.
If–Else
JavaScript

Python

if (x == y) {
console.log("They are
equal.");
}
else if (x > y) {
console.log("x is
more.");
} else {
console.log("x is
less.");
}

if (x == y):
print "They are equal."
elif (x > y):
print "x is more."
else:
print "x is less."
For Loop
JavaScript

Python

for ( i = 0; i < 10; i++ )
{
console.log(i);
}

for i in range(0, 10):
print i

// this will print the
numbers from 0 through 9

# this will print the
numbers from 0 through 9
For Loop (2)
Python

JavaScript
While Loop
JavaScript

Python

var n = 0;
while (n < 3) {
console.log("Looping.");
n++;
}

n = 0
while (n < 3):
print "Looping."
n += 1

Looping.
Looping.
Looping.

Looping.
Looping.
Looping.
“Incrementing”
JavaScript

i++ is the same as i = i + 1
i-- is the same as i = i - 1
Python

i += 1 is the same as i = i + 1
i -= 1 is the same as i = i - 1
Extracting a substring
JavaScript

Python

var mystring = "the
word swagger"

mystring = "the word
swagger"

console.log(mystring.s
ubstring(9,13));

print mystring[9:13]
swag

swag
The switch statement
switch (//Some expression) {
case 'option1':
// Do something
break;
case 'option2':
// Do something else
break;
default:
// Do yet another thing
break;
}
Switch statement example
switch (album) {
case "asbury":
songfile = "clips/spiritinthenight.mp3";
track = "Spirit in the Night";
album = "Greetings from Asbury Park";
break;
case "wild":
songfile = "clips/fourth.mp3";
track = "4th of July, Asbury Park (Sandy)";
album = "The Wild, the Innocent, and the E Street Shuffle";
break;
case "borntorun":
songfile = "clips/thunderroad.mp3";
track = "Thunder Road";
album = "Born to Run";
break;
. . . . . . . . . .
};
Arrays (Lists)
JavaScript
var mylist = ["red", "white", "blue"];
console.log(mylist[2]);
blue
Python
mylist = ["red", "white", "blue"]
print mylist[2]
blue
Math.random()
If we declare a variable and make it equal to
Math.random(), that variable will equal a
number between 0 and 1.

Note: In JavaScript, the capital M in all Math
methods is significant. No lowercase!
Note that if you use
Math.random() to create the
value of a variable, that value
will not change randomly.

But if you run Math.random()
again and again, it will generate
a new number between 0 and 1
each time.

To use the JavaScript console in Chrome
(shown here), open the View menu >
Developer > JavaScript Console
What is happening here?
What would this code be
good for?
(Think about games.)
Note: Math.floor()
rounds a number down to the
nearest integer. It
conveniently cuts off the
decimal places. We add 1
because otherwise our
numbers would go from
0 to 5. By adding 1, they
range from 1 to 6 instead.
Guessing a number
• In-class assignment: Create a little game with
an HTML page, a confirm dialog box and
JavaScript.
• Your game will use Math.Random() to pick a
number between 1 and … ? (You choose.)
• Then the user has to guess the number, by
typing it into the confirm dialog.
• A new alert box will open and tell the user if
the guess is right or wrong.
Alert, Confirm, Prompt

Download this:
https://github.com/maclo
o/javascript_beginners
JavaScript 101
Review from Codecademy exercises
Parts 1–12
http://www.codecademy.com/tracks/javascript

Weitere ähnliche Inhalte

Was ist angesagt?

please sir i want to comments of every code what i do in eachline . in this w...
please sir i want to comments of every code what i do in eachline . in this w...please sir i want to comments of every code what i do in eachline . in this w...
please sir i want to comments of every code what i do in eachline . in this w...
hwbloom27
 
Fundamentals of programming finals.ajang
Fundamentals of programming finals.ajangFundamentals of programming finals.ajang
Fundamentals of programming finals.ajang
Jaricka Angelyd Marquez
 

Was ist angesagt? (20)

For Loop
For LoopFor Loop
For Loop
 
C lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshareC lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshare
 
C++ control loops
C++ control loopsC++ control loops
C++ control loops
 
C++ TUTORIAL 2
C++ TUTORIAL 2C++ TUTORIAL 2
C++ TUTORIAL 2
 
Iterative control structures, looping, types of loops, loop working
Iterative control structures, looping, types of loops, loop workingIterative control structures, looping, types of loops, loop working
Iterative control structures, looping, types of loops, loop working
 
please sir i want to comments of every code what i do in eachline . in this w...
please sir i want to comments of every code what i do in eachline . in this w...please sir i want to comments of every code what i do in eachline . in this w...
please sir i want to comments of every code what i do in eachline . in this w...
 
Cin and cout
Cin and coutCin and cout
Cin and cout
 
Lecture 7- Operators and Expressions
Lecture 7- Operators and Expressions Lecture 7- Operators and Expressions
Lecture 7- Operators and Expressions
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Web programming[10]
Web programming[10]Web programming[10]
Web programming[10]
 
Loops in java script
Loops in java scriptLoops in java script
Loops in java script
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
Nested loops
Nested loopsNested loops
Nested loops
 
Nesting of for loops using C++
Nesting of for loops using C++Nesting of for loops using C++
Nesting of for loops using C++
 
The Ring programming language version 1.5.3 book - Part 188 of 194
The Ring programming language version 1.5.3 book - Part 188 of 194The Ring programming language version 1.5.3 book - Part 188 of 194
The Ring programming language version 1.5.3 book - Part 188 of 194
 
Loops in c
Loops in cLoops in c
Loops in c
 
Lập Trình VBA For Excel Tại Biên Hòa
Lập Trình VBA For Excel Tại Biên HòaLập Trình VBA For Excel Tại Biên Hòa
Lập Trình VBA For Excel Tại Biên Hòa
 
Fundamentals of programming finals.ajang
Fundamentals of programming finals.ajangFundamentals of programming finals.ajang
Fundamentals of programming finals.ajang
 
Ternary operator
Ternary operatorTernary operator
Ternary operator
 
The Ring programming language version 1.4 book - Part 29 of 30
The Ring programming language version 1.4 book - Part 29 of 30The Ring programming language version 1.4 book - Part 29 of 30
The Ring programming language version 1.4 book - Part 29 of 30
 

Andere mochten auch

Biomass gasifier pune
Biomass gasifier  puneBiomass gasifier  pune
Biomass gasifier pune
road2ideas
 
Biomass Gasification presentation
Biomass Gasification presentationBiomass Gasification presentation
Biomass Gasification presentation
Pritish Shardul
 

Andere mochten auch (20)

Beginning jQuery
Beginning jQueryBeginning jQuery
Beginning jQuery
 
The JavaScript Programming Primer
The JavaScript  Programming PrimerThe JavaScript  Programming Primer
The JavaScript Programming Primer
 
Fabrication and Performance Analysis of Downdraft Biomass Gasifier Using Suga...
Fabrication and Performance Analysis of Downdraft Biomass Gasifier Using Suga...Fabrication and Performance Analysis of Downdraft Biomass Gasifier Using Suga...
Fabrication and Performance Analysis of Downdraft Biomass Gasifier Using Suga...
 
The JavaScript Programming Language
The JavaScript Programming LanguageThe JavaScript Programming Language
The JavaScript Programming Language
 
Introduction to web programming with JavaScript
Introduction to web programming with JavaScriptIntroduction to web programming with JavaScript
Introduction to web programming with JavaScript
 
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming language
 
Reactive Programming with JavaScript
Reactive Programming with JavaScriptReactive Programming with JavaScript
Reactive Programming with JavaScript
 
Javascript Tutorial
Javascript TutorialJavascript Tutorial
Javascript Tutorial
 
Introduction to JavaScript Programming
Introduction to JavaScript ProgrammingIntroduction to JavaScript Programming
Introduction to JavaScript Programming
 
Functional Programming in JavaScript
Functional Programming in JavaScriptFunctional Programming in JavaScript
Functional Programming in JavaScript
 
Biomass gasifier pune
Biomass gasifier  puneBiomass gasifier  pune
Biomass gasifier pune
 
Downdraft biomass gasification: experimental investigation and aspen plus sim...
Downdraft biomass gasification: experimental investigation and aspen plus sim...Downdraft biomass gasification: experimental investigation and aspen plus sim...
Downdraft biomass gasification: experimental investigation and aspen plus sim...
 
Biomass Gasification presentation
Biomass Gasification presentationBiomass Gasification presentation
Biomass Gasification presentation
 
Bio Mass Gasifier
Bio Mass GasifierBio Mass Gasifier
Bio Mass Gasifier
 
Biomass Gasification
Biomass GasificationBiomass Gasification
Biomass Gasification
 
Biomass heat and power - gasification CHP with universal biomass gasifier
Biomass heat and power - gasification CHP with universal biomass gasifierBiomass heat and power - gasification CHP with universal biomass gasifier
Biomass heat and power - gasification CHP with universal biomass gasifier
 
biomass gasification
biomass gasificationbiomass gasification
biomass gasification
 
Biomass gassifier
Biomass gassifierBiomass gassifier
Biomass gassifier
 
DIWE - Programming with JavaScript
DIWE - Programming with JavaScriptDIWE - Programming with JavaScript
DIWE - Programming with JavaScript
 
Lez tipometria
Lez tipometriaLez tipometria
Lez tipometria
 

Ähnlich wie JavaScript 101

C Sharp Jn (3)
C Sharp Jn (3)C Sharp Jn (3)
C Sharp Jn (3)
jahanullah
 
Java căn bản - Chapter6
Java căn bản - Chapter6Java căn bản - Chapter6
Java căn bản - Chapter6
Vince Vo
 
introduction to python in english presentation file
introduction to python in english presentation fileintroduction to python in english presentation file
introduction to python in english presentation file
RujanTimsina1
 
Qust & ans inc
Qust & ans incQust & ans inc
Qust & ans inc
nayakq
 

Ähnlich wie JavaScript 101 (20)

Python programming workshop session 2
Python programming workshop session 2Python programming workshop session 2
Python programming workshop session 2
 
C Sharp Jn (3)
C Sharp Jn (3)C Sharp Jn (3)
C Sharp Jn (3)
 
Java căn bản - Chapter6
Java căn bản - Chapter6Java căn bản - Chapter6
Java căn bản - Chapter6
 
Loops
LoopsLoops
Loops
 
introduction to python in english presentation file
introduction to python in english presentation fileintroduction to python in english presentation file
introduction to python in english presentation file
 
Programming ppt files (final)
Programming ppt files (final)Programming ppt files (final)
Programming ppt files (final)
 
pythonQuick.pdf
pythonQuick.pdfpythonQuick.pdf
pythonQuick.pdf
 
python notes.pdf
python notes.pdfpython notes.pdf
python notes.pdf
 
python 34💭.pdf
python 34💭.pdfpython 34💭.pdf
python 34💭.pdf
 
Python for Beginners(v2)
Python for Beginners(v2)Python for Beginners(v2)
Python for Beginners(v2)
 
Ecs 10 programming assignment 4 loopapalooza
Ecs 10 programming assignment 4   loopapaloozaEcs 10 programming assignment 4   loopapalooza
Ecs 10 programming assignment 4 loopapalooza
 
Cc code cards
Cc code cardsCc code cards
Cc code cards
 
lecture 2.pptx
lecture 2.pptxlecture 2.pptx
lecture 2.pptx
 
Python programing
Python programingPython programing
Python programing
 
Source code of WPF samples by Microsoft was checked
Source code of WPF samples by Microsoft was checkedSource code of WPF samples by Microsoft was checked
Source code of WPF samples by Microsoft was checked
 
C++ and OOPS Crash Course by ACM DBIT | Grejo Joby
C++ and OOPS Crash Course by ACM DBIT | Grejo JobyC++ and OOPS Crash Course by ACM DBIT | Grejo Joby
C++ and OOPS Crash Course by ACM DBIT | Grejo Joby
 
Vb script tutorial
Vb script tutorialVb script tutorial
Vb script tutorial
 
Web designing unit 4
Web designing unit 4Web designing unit 4
Web designing unit 4
 
Qust & ans inc
Qust & ans incQust & ans inc
Qust & ans inc
 
Magic 8 ball putting it all together
Magic 8 ball  putting it all togetherMagic 8 ball  putting it all together
Magic 8 ball putting it all together
 

Mehr von Mindy McAdams

Mehr von Mindy McAdams (20)

Just Enough Code
Just Enough CodeJust Enough Code
Just Enough Code
 
Multimedia Journalism Innovations in the Classroom
Multimedia Journalism Innovations in the ClassroomMultimedia Journalism Innovations in the Classroom
Multimedia Journalism Innovations in the Classroom
 
Summary of journalism faculty curriculum workshop
Summary of journalism faculty curriculum workshopSummary of journalism faculty curriculum workshop
Summary of journalism faculty curriculum workshop
 
Crowdsourcing
CrowdsourcingCrowdsourcing
Crowdsourcing
 
U.S. j-schools and digital skills
U.S. j-schools and digital skills U.S. j-schools and digital skills
U.S. j-schools and digital skills
 
New skill sets for journalism
New skill sets for journalismNew skill sets for journalism
New skill sets for journalism
 
Journalism blogs: An introduction
Journalism blogs: An introduction Journalism blogs: An introduction
Journalism blogs: An introduction
 
Why Your Newsroom Should Be Using WordPress - ONA13
Why Your Newsroom Should Be Using WordPress - ONA13Why Your Newsroom Should Be Using WordPress - ONA13
Why Your Newsroom Should Be Using WordPress - ONA13
 
Journalism's Future: Journalism, Not Newspapers
Journalism's Future: Journalism, Not NewspapersJournalism's Future: Journalism, Not Newspapers
Journalism's Future: Journalism, Not Newspapers
 
Introduction to HTML5 Canvas
Introduction to HTML5 CanvasIntroduction to HTML5 Canvas
Introduction to HTML5 Canvas
 
An Introduction to the DOM
An Introduction to the DOMAn Introduction to the DOM
An Introduction to the DOM
 
HTML and Responsive Design
HTML and Responsive Design HTML and Responsive Design
HTML and Responsive Design
 
Design Concepts and Web Design
Design Concepts and Web DesignDesign Concepts and Web Design
Design Concepts and Web Design
 
Learning Python - Week 4
Learning Python - Week 4 Learning Python - Week 4
Learning Python - Week 4
 
Learning Python - Week 2
Learning Python - Week 2Learning Python - Week 2
Learning Python - Week 2
 
Learning Python - Week 1
Learning Python - Week 1Learning Python - Week 1
Learning Python - Week 1
 
Learning Python
Learning PythonLearning Python
Learning Python
 
Freedom of Speech - Louis Brandeis
Freedom of Speech - Louis BrandeisFreedom of Speech - Louis Brandeis
Freedom of Speech - Louis Brandeis
 
Networked Information Economy / Benkler
Networked Information Economy / BenklerNetworked Information Economy / Benkler
Networked Information Economy / Benkler
 
Convergence Culture / Jenkins
Convergence Culture / JenkinsConvergence Culture / Jenkins
Convergence Culture / Jenkins
 

Kürzlich hochgeladen

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Kürzlich hochgeladen (20)

FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 

JavaScript 101

  • 1. JavaScript 101 Review from Codecademy exercises Parts 1–12 http://www.codecademy.com/tracks/javascript
  • 2. Comparison JavaScript Python var animal = "elephant" animal.length 8 console.log(animal) elephant 2 + 3 * 5 17 // a comment animal = "elephant" len(animal) 8 print animal elephant 2 + 3 * 5 17 # a comment
  • 3. Comparison JavaScript Python function myfunction(a, b) { var answer = a + b; return answer; } console.log(myfunction(3, 5)); 8 def myfunction(a, b): answer = a + b return answer print (myfunction(3, 5)) 8 var myfunction = function(a, b) { var answer = a + b; return answer; } console.log(myfunction(3, 5)); 8 also JavaScript
  • 4. Alert, Confirm, Prompt An alert dialog box gives a message to the user. It only allows the user to click OK. A confirm dialog box allows the user to choose between OK and Cancel. So the text should ask a question, and clicking OK should cause something to happen. A prompt dialog box allows the user to type something and click OK, or the user may cancel to close the dialog.
  • 5. Alert, Confirm, Prompt We will do an exercise with these later.
  • 6. Booleans: Comparison JavaScript Python 10 > 3 true 10 < 3 false 10 > 3 True 10 < 3 False Note that case is significant in JavaScript (just as it is in Python). The Boolean values in Python must be uppercase. In JavaScript, the Boolean values must be lowercase.
  • 7. If–Else JavaScript Python if (x == y) { console.log("They are equal."); } else if (x > y) { console.log("x is more."); } else { console.log("x is less."); } if (x == y): print "They are equal." elif (x > y): print "x is more." else: print "x is less."
  • 8. For Loop JavaScript Python for ( i = 0; i < 10; i++ ) { console.log(i); } for i in range(0, 10): print i // this will print the numbers from 0 through 9 # this will print the numbers from 0 through 9
  • 10. While Loop JavaScript Python var n = 0; while (n < 3) { console.log("Looping."); n++; } n = 0 while (n < 3): print "Looping." n += 1 Looping. Looping. Looping. Looping. Looping. Looping.
  • 11. “Incrementing” JavaScript i++ is the same as i = i + 1 i-- is the same as i = i - 1 Python i += 1 is the same as i = i + 1 i -= 1 is the same as i = i - 1
  • 12. Extracting a substring JavaScript Python var mystring = "the word swagger" mystring = "the word swagger" console.log(mystring.s ubstring(9,13)); print mystring[9:13] swag swag
  • 13. The switch statement switch (//Some expression) { case 'option1': // Do something break; case 'option2': // Do something else break; default: // Do yet another thing break; }
  • 15. switch (album) { case "asbury": songfile = "clips/spiritinthenight.mp3"; track = "Spirit in the Night"; album = "Greetings from Asbury Park"; break; case "wild": songfile = "clips/fourth.mp3"; track = "4th of July, Asbury Park (Sandy)"; album = "The Wild, the Innocent, and the E Street Shuffle"; break; case "borntorun": songfile = "clips/thunderroad.mp3"; track = "Thunder Road"; album = "Born to Run"; break; . . . . . . . . . . };
  • 16. Arrays (Lists) JavaScript var mylist = ["red", "white", "blue"]; console.log(mylist[2]); blue Python mylist = ["red", "white", "blue"] print mylist[2] blue
  • 17. Math.random() If we declare a variable and make it equal to Math.random(), that variable will equal a number between 0 and 1. Note: In JavaScript, the capital M in all Math methods is significant. No lowercase!
  • 18. Note that if you use Math.random() to create the value of a variable, that value will not change randomly. But if you run Math.random() again and again, it will generate a new number between 0 and 1 each time. To use the JavaScript console in Chrome (shown here), open the View menu > Developer > JavaScript Console
  • 20. What would this code be good for? (Think about games.) Note: Math.floor() rounds a number down to the nearest integer. It conveniently cuts off the decimal places. We add 1 because otherwise our numbers would go from 0 to 5. By adding 1, they range from 1 to 6 instead.
  • 21. Guessing a number • In-class assignment: Create a little game with an HTML page, a confirm dialog box and JavaScript. • Your game will use Math.Random() to pick a number between 1 and … ? (You choose.) • Then the user has to guess the number, by typing it into the confirm dialog. • A new alert box will open and tell the user if the guess is right or wrong.
  • 22. Alert, Confirm, Prompt Download this: https://github.com/maclo o/javascript_beginners
  • 23. JavaScript 101 Review from Codecademy exercises Parts 1–12 http://www.codecademy.com/tracks/javascript

Hinweis der Redaktion

  1. Presentation by Mindy McAdams, (updated) February 2014. ------ CONTACT ----- http://mindymcadams.com/
  2. All programming languages have similarities.
  3. Because JavaScript interacts with Web pages and HTML, it does not have the usual PRINT statement. But we can use console.log to “print” when we are testing JavaScript code. Also, JavaScript has two ways to create a new function.
  4. One of the common uses of JavaScript on Web pages is to pop up a dialog box. The appearance of these dialog is determined by the browser, so they look different on Mac and Windows. These examples are from the Google Chrome browser on Mac OS.
  5. Go to the URL to find code to create these dialog boxes on your own Web pages.
  6. All programming languages have similarities.
  7. All programming languages have similarities.
  8. All programming languages have similarities.
  9. All programming languages have similarities.
  10. All programming languages have similarities.
  11. All programming languages have similarities. The way of counting characters or items (from 0) is identical in JavaScript and Python. Finding a part of a string in this way is part of searching – for example, if you were programming a search engine.
  12. NOTE the break – MUST have this. THIS IS IN CODECADEMY PART 9 NOW
  13. http://www.jou.ufl.edu/faculty/mmcadams/flash/flashExercise.htmlSEE CODECADEMY PART 9
  14. This switch statement (in ActionScript) was used in the Flash graphic shown in the previous slide. Each album cover was a button. When it was clicked, the switch statement changed the value of three different variables depending on which album had been selected. SEE CODECADEMY PART 9
  15. All programming languages have similarities.THIS IS IN CODECADEMY PART 11 NOW
  16. Codecademy: Math.random() is introduced here -- http://www.codecademy.com/courses/javascript-beginner-en-Bthev-mskY8
  17. To use the JavaScript console in Chrome, open the View menu &gt; Developer &gt; JavaScript Consolehttps://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Math/random
  18. Codecademy -- http://www.codecademy.com/courses/javascript-beginner-en-Bthev-mskY8
  19. In the WHILE LOOP section, in Codecademy ------- var coin = Math.floor(Math.random() * 2); To use the JavaScript console in Chrome, open the View menu &gt; Developer &gt; JavaScript ConsoleCode: http://www.the-art-of-web.com/javascript/random/
  20. In-class exercise - https://github.com/macloo/javascript_beginners
  21. Presentation by Mindy McAdams, (updated) February 2014. ------ CONTACT ----- http://mindymcadams.com/