-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
75 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
<!-- .slide: id="lesson11" --> | ||
|
||
# Basic Frontend - Fall 2024 | ||
|
||
Lesson 11, Tuesday, 2024-10-22 | ||
|
||
--- | ||
|
||
### Recap: getElementById | ||
|
||
* What is `getElementById`? | ||
* When do we use it? | ||
* What does it return? | ||
* How do we find out which properties we can set/get? | ||
|
||
--- | ||
|
||
### MAJOR TWIST | ||
|
||
`string`, `boolean`, `number`, `undefined` and `null` are primitive data types | ||
|
||
`object` is a non-primitive data type | ||
|
||
|
||
However - even primitive data types can have properties in JavaScript. <!-- .element: class="fragment" --> | ||
|
||
--- | ||
|
||
### Example | ||
|
||
```js | ||
let greeting = "Hello"; | ||
let price = 1/3; | ||
|
||
greeting.replace('e', 'a'); // returns "Hallo" | ||
price.toFixed(2) // returns "0.33" | ||
``` | ||
|
||
We can use the `toFixed()` method on numbers to round to get a string with fewer digits after the decimal point. | ||
|
||
--- | ||
|
||
# Project | ||
|
||
--- | ||
|
||
### Option 1 | ||
|
||
Let's write a number guessing game! Let the computer guess a secret number between 1 and 100: | ||
|
||
```js | ||
let secretNumber = Math.floor(Math.random() * 100) + 1; | ||
``` | ||
|
||
Create a game web page where your user can guess any number between 1 and 100. The game must tell the user whether they guessed too high or too low. Once the user guesses the secret number, the game is over. | ||
|
||
BONUS: Also print the user's previous guesses | ||
|
||
--- | ||
|
||
### Option 2 | ||
|
||
Let's write a web shop! Choose **two** products of your liking and let the user select the amount they want to buy. Compute the total cost. | ||
|
||
BONUS: Also offer express shipping for a small extra fee. | ||
|
||
--- | ||
|
||
### Sample solutions | ||
|
||
[guessing game](preject/numberguess.html) | ||
|
||
[web store](preject/webstore.html) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters