Strings
Strings are sequences of characters. In the previous post, we saw how to open the Chrome devTool inspector panel. In the console tab, we can enter numbers and use the console as a basic calculator. When dealing with numbers in Javascript, we do not place quotes around them, but when entering strings, they must begin and end with a quotation mark. The quotation mark can be a single '
or a double "
quotation mark. For example, to create a string with the text Hello World, type "Hello World"
into the console then the return key to execute. This will cause the string "Hello
to be repeated in the console. What’s happening here is the line is actually read in, then Javascript produces an actual string and then returns it. This returning of the string is what produces the second output of
World""Hello
. The string is returned, but it is never saved, so it just vanishes in this example.
World"
Declaring String Variables
Well, the previous example was not very useful – a string is created and then vanishes. To improve on this and do something a bit more useful, we need to save the string somehow. This is done by declaring a variable and the string as the variable’s value. Variables are declared with the keyword var
followed by the variable name. For example, to declare a variable named myString, type var myString
followed by enter. This will create a variable, yet the variable has no set value. The equal sign is used to set the variable’s value and the syntax to set a string value looks like variableName = “value”. So for our example, setting myString to Hello World, type myString = "Hello World"
followed by enter. It is possible to combine the variable declaration and setting into one command like this var
.
myString = "Hello World"
Using Variables
OK, so the variable is declared and set, but it’s still not useful unless we can do something with the variable. Let’s declare one more variable named, myName
and set it to “My name is ______” but go ahead and put your name there. So for me, it would look like var myName
and then enter. Next, let’s put the two strings together. This is called concatenation. This is done using the + sign. Technically the + sign here is an operator, as it performs an operation. So putting the two together looks like
= "My name is Matthew"myString + myName
. Go ahead and try it. Well, that’s not quite correct – it returns “Hello WorldMy name is Matthew”. That’s pretty close, but some spacing would help us out. Let reassign (update) the myString variable. Let’s add a period and a space to it. This can be done by simply reassigning it as myString = "Hello World. "
, but I’m lazy and don’t want to retype “Hello World” again. Instead, I can use a special operator call the concatenation operator which looks like +=. The += operator concatenates two string variables together and updates the first variable to the concatenated string. An example should help clear that explanation up. So continuing with our previous example, to update myString by adding a space and a period, we can simple use myString
. Don’t leave out those quotes! So if we did all that correctly we should be able to do
+= " ."myString
ENTER and see “Hello World. My name is Matthew”.
+ myName
Something neat
Let’s try something fun. In your Chrome devTools console, enter document.title = "Kittens"
. Now look at the top of the browser, and look at the tab title for the site. It now says Kittens. You just updated the document title with a new string.
So you now can “hack” and change the title of a website. Do you know any other string hacks? Leave a comment if you do.