We will now use our knowledge of strings to build a "Mad Libs" style word game we're calling "Word Blanks". You will create an (optionally humorous) "Fill in the Blanks" style sentence.
You will need to use string operators to build a new string, result, using the provided variables: myNoun
, myAdjective
, myVerb
, and myAdverb
.
You will also need to provide additional strings, which will not change, in between the provided words.
Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code.
- Mad Libs
- Waypoint: Constructing Strings with Variables
- Waypoint: Concatenating Strings with Plus Operator
- Waypoint: Concatenating Strings with the Plus Equals Operator
- Change the code below
//Your Code here
and up to//Change this line
. - Take note that you are editing the inside of the
wordBlanks
function. - You will have basically create a sentence with the provided variables and strings you will make.
+
can be used for concatenating with strings.
- Just as you can chain strings by concatenating, you can asign them to an existing variable instead of a new one.
+=
will allow you use an existing variable, a string in this case. Remember to add your own non-letters in between each variable.
Solution ahead!
function wordBlanks(myNoun, myAdjective, myVerb, myAdverb) {
var result = "";
// Your code below this line
result+= "My "+myAdjective+" "+myNoun+" "+myVerb+" very "+myAdverb+".";
// Your code above this line
return result;
}
// Change the words here to test your function
wordBlanks("dog", "big", "ran", "quickly");
Example Run
- Test
wordBlanks("dog", "big", "ran", "quickly");
runs. - Variable
result
is declared with an empty string""
. result
will be changed with a new string composed of the concatenated strings "dog", "big", "ran", "quickly" through the variablesmyNoun
,myAdjective
,myVerb
,myAdverb
respectively; the order is changed and whitespace added.result
is returned.
- Use
result
to concatenate the given variables separated by whitespace and added strings to forma full sentence.
If you found this page useful, you can give thanks by copying and pasting this on the main chat: thanks @Rafase282
NOTE: Please add your username only if you have added any relevant main contents to the wiki page. (Please don't remove any existing usernames.)