Strings

Strings are sequences of characters. JavaScript supports three types of string literals.

String Literals

const single = 'Single quotes'
const double = "Double quotes"
const template = `Template literal (backtick)`

Template Literals

Template literals allow embedding expressions using ${'$'}{}:

const name = 'Alice'
const age = 25
const message = `Hello, ${name}! You are ${age} years old.`
console.log(message)
// Hello, Alice! You are 25 years old.

String Methods

const str = 'Hello, World!'

str.length          // 13
str.charAt(0)       // 'H'
str.toUpperCase()   // 'HELLO, WORLD!'
str.toLowerCase()   // 'hello, world!'
str.includes('World') // true
str.indexOf('o')    // 4
str.slice(0, 5)     // 'Hello'
str.replace('World', 'JS') // 'Hello, JS!'
str.split(', ')     // ['Hello', 'World!']
str.trim()          // removes whitespace from ends

Multi-line Strings

const poem = `Roses are red,
Violets are blue,
JavaScript is great,
And so are you!`