JavaScript es uno de los lenguajes de programación más populares en la actualidad, pero la popularidad también es los efectos secundarios de las características del lenguaje. No importa cuán maravilloso sea el lenguaje, miles de programadores todavía hacen un montón de errores todos los días. No te rías de los demás por ahora, tal vez eres uno de ellos.
Aquí hay algunos fragmentos JS cortos y totalmente válidos (puede experimentar con esto en su consola):
La copia del código es la siguiente:
typeOf nan === '' número '// verdadero
Infinity === 1/0 // Verdadero
0.1 + 0.2 === 0.3 // Falso, lo mismo es cierto para los paréntesis prefijados
"3" + 1 // '31'
"3" - 1 // 2
¿Todavía crees en tu JavaScript?
1. El valor mínimo de JS
La copia del código es la siguiente:
Número.min_value> 0; //verdadero
Number.min_Value se usa para el valor mínimo que JavaScript puede expresar, que es 5E-324, pero es el número más cercano en JS a 0.
2. Conexión de cadena
La copia del código es la siguiente:
("foo" + + "bar") === "foonan" // verdadero
"Por qué soy" + typeof + "" // por qué soy número
JS analiza en "foo" + ( + "bar"), que convertirá "barra" en un número
3. Función de Parseint
La copia del código es la siguiente:
parseint ('06 '); // 6
parseint ('08 '); // 0 Tenga en cuenta que la nueva versión de Google se ha solucionado
parseint (nulo, 24) === 23 // Verdadero
4. ¿Es el objeto nulo?
La copia del código es la siguiente:
typeof null // objeto
instancia nula del objeto // falso
5. Regreso regresar al contenido
La copia del código es la siguiente:
función myjson ()
{
Devolver
[
2
]
}
myjson (); // indefinido
El contenido devuelto por retorno debe estar en la misma línea que return
6. Números extraños
La copia del código es la siguiente:
012 == 12 // falso
'012' == 12 // Verdadero
"3" + 1 // '31'
"3" - 1 // 2
0.1 + 0.2 == 0.3 // Falso
0.1 + 0.7 == 0.8 // Falso
0.2 + 0.7 == 0.9 // Falso
9999999999999999999 // 10000000000000000000000
999999999999999999999-1 // 10000000000000000000
111111111111111111111111111 // 111111111111111111110000
7. Parámetros extraños
La copia del código es la siguiente:
function hello (what) {
alerta (argumentos [0]); // Vicky
que = "mundo";
devolver "Hola", + argumentos [0] + "!";
}
Hola ("Vicky"); //"¡Hola Mundo!"
8. La señal igual que hace que la gente pierda la cabeza
La copia del código es la siguiente:
Nan === nan; // FALSO
[] == falso; // verdadero
"" == falso; // verdadero
nulo == falso; // FALSO
[] ==! [] // Verdadero
window.window == Window // Verdadero
window.window === Window // False, algunos navegadores son verdaderos
ventana == Documento // Verdadero, algunos navegadores son falsos
("0" && {}) == 0 // falso
(0 && {}) == 0 // Verdadero
0 == "0" // Verdadero
[] == 0 // True