O JavaScript é uma das linguagens de programação mais populares atualmente, mas a popularidade também é os efeitos colaterais das próprias características da linguagem. Não importa o quão maravilhoso seja o idioma, milhares de programadores ainda fazem um monte de insetos todos os dias. Não ria dos outros por enquanto, talvez você seja um deles.
Aqui estão alguns trechos JS curtos e totalmente válidos (você pode experimentar isso em seu console):
A cópia do código é a seguinte:
tipo de nan === 'número' // true
Infinito === 1/0 // true
0,1 + 0,2 === 0,3 // FALSE, o mesmo é verdadeiro para parênteses prefixados
"3" + 1 // '31'
"3" - 1 // 2
Você ainda acredita em seu javascript?
1. O valor mínimo de JS
A cópia do código é a seguinte:
Número.min_value> 0; //verdadeiro
Número.Min_Value é usado para o valor mínimo que o JavaScript pode expressar, que é 5E-324, mas é o número mais próximo no JS de 0.
2. Conexão da string
A cópia do código é a seguinte:
("foo" + + "bar") === "foonan" // true
"Por que eu sou" + typeof + "" // por que eu sou o número
JS analisa "Foo" + ( + "barra"), que converterá "barra" em um número
3. Função de parseint
A cópia do código é a seguinte:
parseint ('06 '); // 6
parseint ('08 '); // 0 Observe que a nova versão do Google foi corrigida
parseint (nulo, 24) === 23 // true
4. O objeto nulo é?
A cópia do código é a seguinte:
tipo de objeto nulo //
instância nula de objeto // false
5. Retornar retorno ao conteúdo
A cópia do código é a seguinte:
função myjson ()
{
Retornar
[[
2
]
}
myjson (); // indefinido
O conteúdo retornado por retorno deve estar na mesma linha que o retorno
6. Números estranhos
A cópia do código é a seguinte:
012 == 12 // false
'012' == 12 // true
"3" + 1 // '31'
"3" - 1 // 2
0,1 + 0,2 == 0,3 // false
0,1 + 0,7 == 0,8 // false
0,2 + 0,7 == 0,9 // false
999999999999999999999 // 10000000000000000000
9999999999999999999999-1 // 10000000000000000000
11111111111111111111111111 // 1111111111111111111110000
7. Parâmetros estranhos
A cópia do código é a seguinte:
função olá (o quê) {
alerta (argumentos [0]); // Vicky
o que = "mundo";
retornar "Olá", + argumentos [0] + "!";
}
Olá ("Vicky"); // "Olá, mundo!"
8. O sinal igual que faz as pessoas perderem a cabeça
A cópia do código é a seguinte:
Nan === nan; // false
[] == false; // verdadeiro
"" == false; // verdadeiro
null == false; // false
[] ==! [] // true
window.window == janela // true
window.window === Window // FALSE, alguns navegadores são verdadeiros
janela == documento // true, alguns navegadores são falsos
("0" && {}) == 0 // false
(0 && {}) == 0 // true
0 == "0" // true
[] == 0 // true