Javascript es verdaderamente un lenguaje popular debido a su simplicidad y versatilidad. A pesar de tener muchos méritos, Javascript es un lenguaje divertido que a veces puede confundirte, especialmente para aquellos que están acostumbrados al lenguaje OOP tradicional.
- Las partes difíciles o ‘trampas’ (no limitadas a las siguientes) son:
- == contra ===
- Sensibilidad de mayúsculas y minúsculas
- parseInt
- Inserción automática de punto y coma
- ‘ == ‘ no es lo mismo que ‘===’ : No todos los signos de igualdad significan lo mismo. El operador de igualdad doble sigue a la coerción de tipos, lo que significa que no es necesario que coincidan ambos tipos de datos de la variable. El operador de igualdad triple es un operador de igualdad estricto, es decir, realizará una coerción de tipos.
Ejemplo:console.log(12 ==
'12'
)
console.log( 12 ===
'12'
)
Si ejecuta esto en la consola, da el siguiente resultado:
true false
Esto significa que cuando usamos el operador ‘==’ convierte la string de 12 en un número y compara los números. Como son los mismos números, devuelve un valor verdadero. En el operador ‘===’ sigue un tipo estricto y verifica el tipo de datos y el valor. Como un tipo de datos es de string y el otro es de tipo numérico, devuelve un valor falso.
- Sensible a mayúsculas y minúsculas: los identificadores se utilizan para nombrar palabras clave, variables y funciones. Como la mayoría de los lenguajes de programación, las reglas para nombrar una variable también son las mismas. Como javascript distingue entre mayúsculas y minúsculas,
el primer carácter de un identificador puede ser una letra o un signo de dólar, pero no puede ser un número. Dos variables no tienen por qué ser iguales. Ejemplo:age ="20"; Age = "23";
Aquí, Age y age son dos variables de string separadas.
Nota: Javascript sigue la notación camel case.
- parseInt:
- La función parseInt analiza una string en un número. Toma dos argumentos:
- El primer argumento: toma la string que desea analizar.
- El segundo argumento: la base del número. El rango puede ser de 2 a 36.
Sintaxis:
parseInt(string, radix)
En la mayoría de los casos, la base predeterminada es una base 10. Sin embargo, si el número comienza con 0x , suponga que la string se analizará en base 16 y si el número comienza con 0 , suponga que la base es 8 .
Ejemplo:parseInt(
"02"
, 10);
parseInt(
"0x11"
);
Producción:
2 17
- Inserción automática de punto y coma: aunque los puntos y coma son opcionales en Javascript, es una buena práctica agregarlos donde sea necesario. Esto se debe a que javascript agrega automáticamente un punto y coma a su código y podría arrojar un error. Considere un ejemplo clásico de ASI (inserción automática de punto y coma):
function
foo1()
{
return
{
bar:
"hello"
};
}
function
foo2()
{
return
{
bar:
"hello"
};
}
console.log(
"foo1 returns:"
);
console.log(foo1());
console.log(
"foo2 returns:"
);
console.log(foo2());
Producción:
foo1 returns:
Object {bar:
"hello"
}
foo2 returns:
undefined
Al principio, en el código anterior, parecería que devuelven el mismo objeto, pero el segundo objeto no regresa y devuelve un valor indefinido debido a ASI.
Publicación traducida automáticamente
Artículo escrito por ashitace696 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA