Los Strings son cadenas de texto que podemos manejar y transformar en JS.

// syntax of a string
let string1 = `simple string`
let string2 = "simple string"
let string3 = 'simple string'
let string4 = String("simple string");

// this is not a string, is string wrapper object
// that means an object that describes a string
let string5 = new String("A String object");

Cada carácter en un String está basado en Unicode, y de esta manera es posible escribir caracteres de otras lenguas, incluso emojis, ya que Unicode asigna un carácter a una larga lista de valores numéricos.

Este link contiene todos los posibles usos de \ para hacer el scape sequences

String - JavaScript | MDN

//escapar un caracter con backslash \\
let escapingChar = "\\` \\' "
let tab = "\\tthis is a text in tab"
let newLine = "first line \\n second line"

// Los strings no se pueden manejar con aritmetica, pero usan + para concatenar
let concatenate = "con" + "cat" + 'e' + "nate"

// Dentro de los strings con backtick se puede usar los 'template literals' 
let codeInString = `half of 100 is ${100 / 2}`

// con template literals los saltos de linea son guardados y mostrados, para escaparlos se usa \\
const oneLine = `hola \\
que \\
hace`
const texto = 'Anita lava la tina, anita lava la tina.'

Posicion de un string

'hola'[3] // return a

Texto a mayúsculas

const mayusculas = texto.toUpperCase()

Texto a minúsculas

const minusculas = texto.toLowerCase()

Cuántas letras tiene tu texto

strings son objetos iterables, como los arrays, por lo que se puede saber su longitud

const tantasLetras = texto.length

Obtener una letra del texto

const unaLetra = texto[4] //de izquierda a derecha
const unaLetra = texto[-4] //de derecha a izquierda

Extraer un pedazo del texto