A string is a series of zero or more characters grouped together inside single or double quotes.
var myFirstName = 'Enea'; var myLastName = "Xharja";
In order to define a
string, we must do it by starting and ending with either single or double quotes.
Problems, however, might arise, if we have to include a literal quote
' inside the
var myStringVariable = "I am a "double quoted" string inside "double quotes".";
The code above will generate an error on the console:
To fix this problem, we can escape the quote from being considered as the end of the string quote by using the backslash
\ in front of the quote:
var myStringVariable = "I am a \"double quoted\" string inside \"double quotes\".";
It’s important to not abuse backslash
\ character; since it can make our code more difficult to read.
For this reason, we can always use single quotes for our string variables and use double quote only when needed inside the variable, like in the code below:
var myStringVariable = '<a href="http://www.example.com" target="_blank">Example Link</a>';
| Code | Output | | ---- | --------------- | | \' | single quote | | \" | double quote | | \\ | backslash | | \n | newline | | \r | carriage return | | \t | tab | | \b | word boundary | | \f | form feed |
var myStringVariable = 'FirstLine\n\t\\SecondLine\nThirdLine'; /* "FirstLine \SecondLine ThirdLine" */
+ operator also inside a
String value, and in that case it’s called
This operator is very helpful to concatenate together multiple strings in order to build a new one.
var myStr = 'This is the start. ' + 'This is the end.'; // "This is the start. This is the end."
We can concatenate strings together also by using the
var myStringVariable = 'This is the first sentence. '; myStringVariable += 'This is the second sentence.';
+ operator can be used not only to concatenate
Strings, but also to build a new string by inserting one or more variables into it.
var myName = 'Enea'; var myAge = 28; var myCustomString = 'Hi, my name is ' + myName + ' and I am ' + myAge + ' years old!'; // "Hi, my name is Enea and I am 28 years old!"
We can append variables to a string using the plus equals
var favoriteFood = 'pizza'; var myString = 'My favorite food is: '; myString += favoriteFood; // "My favorite food is: pizza"
If we want to calculate the length of a
String, we can write
.length at the end of the string variable or string literal.
'Enea Xharja'.length; // 11 var lastNameLength; var lastName = 'Xharja'; lastNameLength = lastName.length; // 6
bracket notation to get a character at a specific index within a string. Moreover, instead of starting to count at 1, we start at 0. This is referred to as
var firstLetterOfLastName = ''; var lastName = 'Xharja'; firstLetterOfLastName = lastName; // "X"
For example, the character at index 0 in the word “Charles” is “C”. So if
var firstName = "Charles", you can get the value of the first letter of the string by using
immutable. This means that they cannot be modified once created.
var myStringVariable = 'Jello World'; // First character will still be "J" myStringVariable = 'H'; // Right way to mutate a string myStringVariable = 'Hello World';
As we can see from the code above,
String immutability doesn’t mean that the string variable cannot be changed, just that the single individual character of a
string literal cannot be changed.
That’s why the only way we can change
myStringVariable is to assign it with a completely new string:
myStringVariable = 'Hello World';
We can use
bracket notation also to get a particular character’s position within a string.
var lastName = 'Xharja'; var thirdLetterOfLastName = lastName; // "a"
Bracket Notation allows us to make also some basic logic and find the last letter of a string. We can do it by subtracting one from the string’s length.
var lastName = 'Xharja'; var lastLetterOfLastName = lastName[lastName.length - 1]; // "a"
In the same way we calculated the last character in a string, we can retrieve also the Nth-to-last character.
var lastName = 'Xharja'; var secondToLastLetterOfLastName = lastName[lastName.length - 2]; // "j"