JavaScript Exercises
Lately I have been focusing on developing my knowledge of JavaScript as I feel that the ability to write custom JavaScript is the weak spot in my skill set. Whilst doing so I have found books and online resources to be an excellent source of knowledge. However one area that I have found both these resources to be lacking in is the reinforcement of this knowledge through practical application. To help me practice and further develop my skills I have been setting myself exercises. I am posting both these and my solutions here for future reference and to aid anyone else that may wish to practice.
Exercise 1.1
Prompt the user to enter their name.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>JavaScript Exercise</title>
<script type="text/javascript">
var name=prompt("Please enter your name");
</script>
</head>
<body>
<h1>JavaScript Exercise</h1>
</body>
</html>
Exercise 1.2
Use a pop-up box to welcome the user.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>JavaScript Exercise</title>
<script type="text/javascript">
var name=prompt("Please enter your name");
alert("Hello " name);
</script>
</head>
<body>
<h1>JavaScript Exercise</h1>
</body>
</html>
Exercise 1.3
Display today’s date on the page in the following format: November 25, 2010.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>JavaScript Exercise</title>
</head>
<body>
<p>
<script type="text/javascript">
var currentTime = new Date();
var year = currentTime.getFullYear();
var month = currentTime.getMonth() 1;
var day = currentTime.getDate();
if (month == 01){
month = "January";
}
else if (month == 02){
month = "February";
}
else if (month == 03){
month = "March";
}
else if (month == 04){
month = "April";
}
else if (month == 05){
month = "May";
}
else if (month == 06){
month = "June";
}
else if (month == 07){
month = "July";
}
else if (month == 08){
month = "August";
}
else if (month == 09){
month = "September";
}
else if (month == 10){
month = "October";
}
else if (month == 11){
month = "November";
}
else if (month == 12){
month = "December";
}
document.write(month " " day ", " year ".");
</script>
</p>
</body>
</html>
Exercise 1.4
Display the last modified date of the document.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>JavaScript Exercise</title>
</head>
<body>
<p>
<script type="text/javascript">
var fileModified = document.lastModified;
document.write("This file was last modified: " fileModified);
</script>
</p>
</body>
</html>
Exercise 1.5
Display a greeting based on the time of day. For example; Good Morning if it is in the morning or Good Afternoon if it is the afternoon.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>JavaScript Exercise</title>
</head>
<body>
<p>Good
<script type="text/javascript">
var currentTime = new Date();
var hour = currentTime.getHours();
if (hour >= 6 && hour <= 12 ){
document.write("Morning");
} else if (hour >= 13 && hour <= 18 ){
document.write("Afternoon");
} else if (hour >= 18 && hour <= 22 ){
document.write("Evening");
} else {
document.write("Night");
}
</script>.
</p>
</body>
</html>