Básicamente, aquí voy a poner los tipos de datos en JavaScript.
Descarga Node.js.
el comando será node "nombrearchivo"
y lo muestra, recomendable usar VSCode.
- 1
- 2
- 3
- 1324124
- -123123
- 1+2
- 2 + 2 (los espacios dan igual)
- 2 -2
- 2 * 4
- 10 / 5
- 10 % 5 (cuyo resultado es 0, porque es un operador especial para ver si el número es par o impar, o mejor dicho, devuelve el resto)
- 2 ** 4 (2 elevado a 4; devuelve 16)
Tienen que estar entre comillados
- "Miguel Angel" con comillas dobles (y te devuelve 'Miguel Angel', usando las simples, como si prefiriera las comillas simples a las dobles).
- 'Miguel Angel' o también sirve con simples.
- `Miguel Angel o también con la comilla invertida.
Las cadenas, podemos concatenarlas:
- "Miguel Angel" + "Durán" (Y te devuelve Miguel AngelDuran) (SIN EL ESPACIO)
Entonces, lo que puedes hacer es:
- "Miguel Angel" + " " + "Durán" (el espacio también es un caracter)
- "Miguel Angel " + "Duran" (o así también)
Se pueden incrustar valores dentro de un texto y hacer operaciones, que no es una variable.
- `Miguel Angel ${10 + 14} (PERO SE TIENE QUE USAR ESTE TIPO DE COMILLA INVERTIDA)
Important
¿Vale y si lo quisiera hacer de otra forma, como lo haría?
- "Miguel Angel " + 10+14 (NO, Me devuelve, 'Miguel Angel 1014')
- "Miguel Angel " + "10+14" (NO, Me devuelve, 'Miguel Angel 10+14')
Sería de esta forma:
- a
- 3 > 2 (Devuelve true)
- 2 > 3 (Devuelve false)
- "Miguel" === "Migueeeeeeel" (Devuelve false)
- "Miguel" == "Migueeeeeeel" (Devuelve false)
- "Miguel" !== "Migueeeeeeel" (Devuelve true, en caso de que sea diferente)
- 2 >= 3 (false, porque el 2 no es ni mayor, ni igual al 3)
- 2 >= 2 (true, porque el 2 no es mayor, pero si igual a 2)
&& (and)
- true && true && true (devuelve true).
- true && true && false (devuelve false, todas las condiciones se tienen que cumplir).
- ( 2===2 ) && (4===4) (devuelve true, porque las 2 se cumplen)
|| (or)
false || true (almenos una de las condiciones se cumpla, devuelve true)
- 2 > 3 || 3 > 2 (la primera es false, la segunda true, por lo tanto devuelve true, porque al menos una condicion se cumple).
Y bueno, como hemos visto antes, el ! devuelve lo contrario a algo.
- !true (devuelve false) y !false (devuelve true)
No puede respresentar numeros enormes como 98127319245719274198274981274891724891274918724. La máquina no puede, por lo tanto la representa como un 9870976123e2.
Sin embargo, queremos que igualmente lo represente de esa forma, como hemos pedido para ello. Ponemos una "n" al final del numero para usar el Big INT.
Y symbol, básicamente crea algo único y diferente, algo que no existe. Symbol() === Symbol() siempre devuelve false. Porque siempre van a ser diferentes.
Para crear una variable, uso "let"
- let dinero = 500 (PRIMERO, me va a devolver undefined.)
Porque una cosa es una expresión (que nos devuelve un valor) y otra un declaración ( que le estamos diciendo a la máquina que hacer)(o sea, que tu puedes hacer que sume 2 numeros o que hague algo, y no te muestre en pantalla nada).
Si yo pongo, dinero, me duelve "500".
- juan = 12 (y luego pongo juan, me devuelve 12)
Podemos ahcer esto también:
dinero = 12
dinero = dinero + 20 + 100
(que devuelte entonces 132)
No se puede volver a cambiar el contenido que tenía.
- const frase = "This is fine"
Nos va a dar un error si hacemos:
- frase = "manolo" --> error
let tenemos_comida_dentro = true
if (tenemos_comida_dentro) {
"cocinar"
}
Lo que va a hacer este If, es básicamente, imprimir.
Entonces, si hacemos que esta variable, sea false, pues en ese caso, el resultado va ser undefined. Por lo tanto, sabemos que La condición, LA TIENE QUE CUMPLIR, tiene que ser TRUE.
let tenemos_comida_dentro = false
if (tenemos_comida_dentro) {
"cocinar"
}
Ahora podemos hacer un else. En caso de que la instrucción no se cumpla. EN CASO DE QUE SEA FALSE.
let tenemos_comida_dentro = true
if (tenemos_comida_dentro) {
"cocinar"
} else {
"ir al supermercado"
}
otro if:
const Cantidad_de_detergente = 100
if (Cantidad_de_detergente < 10) {
"detergente insuficiente"
}else if (cantidad_de_detergente < 20){
"detergente está casi"
}else if (cantidad_de_detergente < 25){
"detergente está a nada de nada, a un pelo"
}
Es importante que los códigos sean legibles. Con tabulaciones justas y suficientes.
Mientras que el dia, sea menor a 25, que siga haciendo X.
let dia = 0
while (dia < 25) {
"streaming"
dia = dia + 1
}
output--> 25
Y porque me devuelve un 25 ??? y no 25 veces "streaming" ?
let dia = 0
let streaming_twitch = ""
while (dia < 25) {
streaming_twitch = streaming_twitch + "stream"
dia = dia + 1
streaming_twitch
}
Evidentemente podemos hacer un simple echo para que imprima 25 veces "stream".
let dia = 0
let streaming_twitch = ""
while (dia < 4) {
console.log("streaming")
dia = dia + 1
}
Y bueno, básicamente, aquí:
Nos dice pues que lo ha repetido 4 veces.
Recordemos, que en la primera linea. Simplemente estamos declarando una constante, no estamos pidiendo que nos la muestre.
Y la segunda, pues es una expresión, está expresando algo, ¿el qué? Lo que quiere mostrar.
Son parecidos, pero no son iguales.
Para el dia que empieza en 0 mientras, que el dia sea menor que 4, y que vaya incrementando de 1 en 1.
for (let dia = 0; dia < 4; dia = dia + 1 ){
console.log("streaming")
}
Si yo declaro:
let dinero = 14
dinero
output -->14
Si yo hago:
let dinero = 14
dinero = dinero + 1
output -->15
Pero también puedo hacer:
Important
let dinero = 14
dinero++
output -->14
¿Porqué sucede esto, si estoy incrementando?
Pues porque toma el valor de antes...
Si lo hago de esta manera:
let dinero = 14
dinero++
dinero
Porque lo que sucede, es que muestra el valor desactualizado, y tenemos que volver a repetirlo.
Otra forma es:
let dinero = 14
++dinero
de esta manera lo actualizará.
SE PUEDE INCREMENTAR ++ COMO SUFIJO O COMO PREFIJO.
Entonces, en el for, lo podría haber hecho así:
for (let dia = 0; dia < 4; dia++ ){
console.log("streaming")
}
Para comentar se hace: ``// para una lineao/* */` para más de una línea.
let finanzas = 500
function tocar_peluche() {
finanzas = finanzas - 100
}
output--> undefined
¿Porqué? Por qué la estamos DECLARANDO. HAY QUE INVOCARLA.
let finanzas = 500
function tocar_peluche() {
finanzas = finanzas - 100
}
tocar_peluche()
output--> undefined
Tampoco muestra nada, PERO, SI QUE HA EJECUTADO EL CÓDIGO.
let finanzas = 500
function tocar_peluche() {
finanzas = finanzas - 100
}
tocar_peluche()
finanzas
output--> 400
Pero claro, ¿esta solucón es un poco pocha, no?
Important
Porque claro, de que me sirve crear una función, para que luego yo al ejecutarla tengo que volver a pedirle manualmente que me muestre en pantalla el resultado...
let dinero = 50
function pagar () {
dinero = dinero - 5
return dinero
}
pagar()
MUY IMPORTANTE ENTONCES, EL RETURN SIRVE PARA ESO
LA FUNCIÓN QUE GENERA NUMEROS ALEATORIOS ENTRE: [0,1)
es decir, entre el 0 y el 1.
- El 0 SÍ VIENE INCLUIDO.
- El 1 NO viene, ESTÁ excluido.
Por lo tanto, devuelve un valor decimal
console.log( Math.random() ) --> 0.432134
console.log( Math.random() ) --> 0.992756
console.log( Math.random() ) --> 0.003214
Para que no devuelva decimales, lo que hay que hacer es multiplicar por 10.
console.log( Math.random() * 10 ) --> 3.6224433206435136
console.log( Math.random() * 10 ) --> 5.058977575377723
Ahora, una vez hecho eso, quitamos la parte decimal (NO RENDONDEA, SOLO QUITAR LA PARTE DECIMAL):
console.log ( Math.floor( Math.random() * 10) ) --> 1
console.log ( Math.floor( Math.random() * 10) ) --> 8
console.log ( Math.floor( Math.random() * 10) ) --> 10
Por último, para que esté comprendido entre 2 números, sea el 14 y 59
console.log ( Math.floor( Math.random() * (59 - 14) + 14) ) --> 54...
o el numero comprendido entre eso.
Important
Siendo la fórmula esta:
console.log ( Math.floor( Math.random() * (el núm más grande - el min) + min) )
Important
Pero no hemos terminado, para colmo, tenemos que incluir el 59 y el 14 como posibles número es que se generen.
console.log ( Math.floor( Math.random() * (1 + 59 - 14) + 14) )

