Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on instruction.
Photo credits: Andrew E. Larson and John Seb Barber cc
Photo credit: Gillicious cc
Photo credit: Phil Synder cc
Let's write your first JavaScript program. Make a folder called gdi. Inside, make a new page called index.html. Place this code inside.
<!DOCTYPE html>
<html>
<head>
<title>Test Page</title>
</head>
<body>
<p>This is my awesome JavaScript code.</p>
<script>
alert('Hello World!');
console.log ('Secret message');
</script>
</body>
</html>
Computers are great at processing. They are bad at understanding.
When you write a program, you must break down every step into simple pieces.
Source: Harvard Students Making Sandwich: CS 50 Algorithm Intro
Photo credit: Dan Hatton cc
Photo credit: Adam Foster cc
Every browser interprets JavaScript differently.
You can see what's going on in the console.
Open the console. In Chrome or Firefox, use the keyboard shortcut Command + Option + J (Mac) or Control + Shift + J (Windows/Linux).
Open your practice page. Do you see anything in the console?
Try typing in 2 + 2
You can mix JavaScript and HTML. The script tag tells your browser the stuff inside is code, not content.
<script>
CODE GOES HERE
</script>
Just like CSS, you can split a long block of JavaScript into its own file.
<script src="path/to/file.js"></script>
After each individual statement, you must add a semicolon.
console.log('Hello World!');
console.log('I am glad to meet you');
console.log('I am fuzzy');
You can leave comments in your code—notes that people can read and computers will ignore.
/*I can make long comments
with multiple lines
like this*/
console.log('Hello World!'); //Or make short comments like this
Open a popup box.
alert('Hello World!');
Display a message in your console.
console.log('Hello World!');
Add something to the page.
document.write('Hello World!');
A variable is a place to store values
Photo credit: giulia gasparro cc
To declare (create) a variable, just type the word "var" and the variable name.
var numberOfKittens;
It is a good idea to give your variable a starting value. This is called initializing the variable.
var numberOfKittens = 5;
Once you have created a variable, you can use it in your code. Just type the name of the variable.
var numberOfKittens = 5;
console.log (numberOfKittens);
In your JS file, create a variable and give it a valid name and a value. Then, display the value.
Photo credit: WJ van den Eijkhof cc
Variable can be numbers, either integers or floats (decimals).
var numberOfKittens = 5;
var cutenessRating = 9.6;
The browser will automatically convert integers to floats if needed
Once you have numbers, you can do math with them!
var numberOfKittens = 5;
var numberOfPuppies = 4;
var numberOfAnimals = numberOfKittens + numberOfPuppies;
Example | Name | Result |
---|---|---|
-a | Negation | Opposite of a. |
a + b | Addition | Sum of a and b. |
a - b | Subtraction | Difference of a and b. |
a * b | Multiplication | Product of a and b. |
a / b | Division | Quotient of a and b. |
a % b | Modulus | Remainder of a divided by b. |
Create two variables and try some arithmetic operators. Don't forget to display your results!
Variable can be strings, groups of characters. You put your string in quotes.
var kittensName = 'Fluffy';
If you want to use a quote in your string, you'll need to "escape" it with a backslash.
console.log('I\'d like to use an apostrophe');
Photo credit: Mike Lawson cc
You can put strings together with a +, the concatenation operator.
var kittensName = 'Fluffy ';
var fullName = kittensName + 'McDougle';
console.log(fullName); //Outputs 'Fluffy McDougle'
You can also use += to add things to the end of a string.
var kittensName = 'Admiral ';
kittensName += 'Snuggles';
console.log(kittensName); //Outputs 'Admiral Snuggles'
Create two variables, a first name and a last name, and then put them together to make a full name. Don't forget to display your results!
You can use the concatenate function to mix strings and numbers. When you do this, JavaScript will treat the number like a string.
var numberOfFruit = 6;
var typeOfFruit = 'bananas';
var allTheFruit = 'Wow, I have ' + numberOfFruit + ' ' + typeOfFruit + '!';
console.log(allTheFruit);
Create a program to calculate the tip at a restuarant. It should: