Bases de JavaScript

Una de las cosas que debemos tener en cuenta en este lenguaje de programación, es que podemos usar tres tipos de comillas:
‘Comillas simples’
“Comillas dobles”
`Comillas invertidas`
Si hacemos uso de las comillas invertidas podemos hacer uso de ${variables} dentro de ellas, sin necesidad de concatenar el texto, también podemos hacer uso de saltos de lineas en nuestro editor de código.

En ECMAScript6 podemos hacer uso de let para declarar variables.

Las funciones en JS pueden tener un nombre o pueden ser anónimas, pero si hacemos una función anónima nunca podremos llamarla.

Las funciones dentro de sus parentesis reciben parametros, y esos parametros los podemos retornar:
function triangleArea(base, height) { 
return base * height / 2 
}

A su vez podemos asignar una funcion a una variable, ejemplo:
let triangleArea = function (base, height) { return base * height / 2 } 

A su vez estas funcion podemos reescribirla como una arrow function, de la siguiente manera:
let triangleArea = (base, height) => base * height / 2 

Y es exactamente lo mismo, ahora si queremos copiar mas de una linea de codigo si debemos cologarle sus llaves { } ejemplo:
let triangleArea = (base, height) => {
//todas las lineas de codigo necesareas
return base * height / 2
}  

let es la definicion de una variable la cual puede cambiar su valor, a diferencia de const que es una variable que su valor siempre va a ser el mismo y nunca va a cambiar.


Dentro de los parametros de las funciones podemos asignar un valor a una variable, de la siguiente manera:
function canWatchSW7(name, age, isWithAdult = false) { … }

Y de esta manera la variable isWithAdult va a tener por defecto el valor false.


STRINGS

Cuando las funciones reciben parámetros es muy común usar la variable str para representar que es un string… function (str) { … }  Esto aplica cuando ese string no nos importa mucho, cuando es una palabra nada mas.
Cuando nosotros ejecutamos metodos sobre los strings, estos no se modifican, ejemplo:

function (str) { 
str.toUpperCase();

el str no se esta modificando, entonces tenemos que asignar ese str a otra variable e ir modificando esa variable de acuerdo a nuestras necesidades, ejemplo

function (str) {
let texto = str;
texto.toUpperCase();

JavaScript nos permite preguntar si una cadena de texto termina con algo en especifico, supongamos que el string es la palabra “Argentina” podemos preguntar si ese str termina en “tina”, de la siguiente manera:

if (str.endsWith(‘tina’)) { 
… 

Si el str el usuario lo ingreso en mayusculas debemos convertirlo a minusculas y luego si preguntar si termina en ‘tina’ :

if(str.toLowerCase().endsWith(‘tina’)) { … } 

Los strings tienen varias funciones, entre ellas slice, slice nos permite cortar caracteres, slice recibe 2 parámetros, los cuales son (desde, hasta).
Desde donde vamos a empezar a cortar y Hasta donde vamos a cortar

Supongamos que el string es ‘Argentina’  esta variable cuenta con 8 caracteres, desde el 0 hasta el 7.
Supongamos que ya setteamos ese string a una variable llamada translation:
translation = str.slice(0, -4)
//translation = Argen

Y si al slice no le pasamos el segundo parámetro, va a cortar el string hasta el final.


startswith

Para preguntar si el string o cadena de texto comienza con algo en especifico, lo hacemos de la siguiente manera:
if (str.toLowerCase().startsWith(‘ar’) { …. }

Acá estamos transformando el texto a minusculas y luego estamos preguntando si comienza con ar.

Los strings no tienen una funcion para detectar si es un polindromo, pero si podemos reescribir el string y detectarlo nosotros mismos, para ello vamos a hacer una funcion:
const reversa = (str) => str.split(”)

Ya que los arrays en JS si tienen esa propiedad de reversa, vamos a convertir nuestro string en un array..
Eso lo hacemos con .split y split lo que hace es dividir nuestro string como nosotros le indiquemos.
supongamos que nuestro string tiene varias comas “,” y le indicamos str.split(“,”) esto nos va a dividir nuestro string en un array, cortandolo cada vez que consiga una coma “,” ejemplo:
str = “Hola, que estas, haciendo, quieres salir”
str.split(“,”)
str = [ “Hola”, “que estas”, “haciendo”, “quieres salir”]

Y si al split le indicamos (‘ ‘) va a dividir cada uno de los caracteres, ejemplo:
str = david
str.split(‘ ‘)
str = [“d”, “a”, “v”, “i”, “d”]


Después de convertir nuestro string en un arreglo, ahí si podemos usar la función reverse() 

str = david
str.split(‘ ‘).reverse()
str = [“d”, “i”, “v”, “a”, “d”]

Y luego de tener los caracteres invertidos, podemos unirlos nuevamente..
str.split(‘ ‘).reverse().join(”)
str = [“david”]