JavaScript/Primitive data types/Exercises
Appearance
Topic: Primitive Data Types
1. Write a script with the following steps (the 'power'-operator is '**'):
- Compute the value of 250. Store it in the variable
x1
. - Compute the value of 250 + 1. Store it in the variable
x2
. - Compare
x1
withx2
. Are they equal?
Click to see solution
"use strict";constx1=2**50;constx2=2**50+1;alert(x1==x2);// false
2. Repeat the previous exercise with 260 instead of 250.
Click to see solution
"use strict";constx1=2**60;constx2=2**60+1;alert(x1==x2);// true
3. Repeat the previous exercise with 1000 instead of 1.
Click to see solution
"use strict";constx1=2**60;constx2=2**60+1000;alert(x1==x2);// false
4. Discuss the results of exercises 1 - 3 with your colleague.
5. Write a script with the following steps:
- Compute the value of one divided by three. Store the result in the variable
x1
. - Show
x1
. - Multiply
x1
by three and store the result inx2
. - Show
x2
. Which value do you expect?
Click to see solution
"use strict";constx1=1/3;alert(x1);constx2=x1*3;alert(x2);
6. Write a script that shows that 5 and 5.0 are identical values.
Click to see solution
"use strict";constx1=5;constx2=5.0;alert(x1==x2);
7. Write a script that
- asks the user how old he is:
prompt(...)
prompt()
always returns a string. To perform the calculation, it's necessary to convert the answer to numberparseInt()
,parseFloat()
,Number()
- if his answer is a numeric value, show how often his heart has beaten since his birth (approximately once per second)
- else, give a message like "Sorry. We need a numeric value to perform the computation."
Click to see solution
// a possible solution:"use strict";constanswer=prompt("How old are you?");// returns a stringconstage=parseFloat(answer);// what's about parseInt() or Number() ?if(Number.isNaN(age)){// try other solutions!alert("Sorry, we need a number to perform the calculation. You typed: '"+answer+"'");}else{// about one beat per secondconstseconds=age*365*24*60*60;alert("Your heart has beaten (approximately) "+seconds+" times since your birth.");}
8. Create a HTML page for the previous exercise and embed the solution into the HTML. You can refer to this example.
Click to see solution
<!DOCTYPE html><html><head><title>Seconds</title><script>functiongo(){"use strict";letresult;constanswer=document.getElementById("age").value;constage=Number(answer);if(Number.isNaN(age)){// try other solutions!result="Sorry, we need a number to perform the calculation. You typed: '"+answer+"'";}else{// about one beat per secondconstseconds=age*365*24*60*60;result="Your heart has beaten (approximately) "+seconds+" times since your birth.";}document.getElementById("result").innerText=result;}</script></head><body><h1>How many times has your heart beaten?</h1><label>Your age: </label><inputtype="text"id="age"><buttontype="button"onclick="go()">GO</button><p><divid="result">???</div></p></body></html>