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
//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.'
'hola'[3] // return a
const mayusculas = texto.toUpperCase()
const minusculas = texto.toLowerCase()
strings son objetos iterables, como los arrays, por lo que se puede saber su longitud
const tantasLetras = texto.length
const unaLetra = texto[4] //de izquierda a derecha
const unaLetra = texto[-4] //de derecha a izquierda