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!`