Eu escrevi um str = "s" ++;
Então Nan apareceu e procurou por um tempo.
Os dados são coletados da seguinte forma:
1. Juiz indefinido:
A cópia do código é a seguinte:
<span style = "font-size: small;"> var tmp = indefinido;
if (typeof (tmp) == "indefinido") {
alerta ("indefinido");
} </span>
Descrição: Typeof Retorna uma string e há seis possibilidades: "número", "string", "booleano", "objeto", "função", "indefinido"
2. Juiz NULL:
A cópia do código é a seguinte:
<span style = "font-size: small;"> var tmp = null;
if (! tmp && typeof (tmp)! = "indefinido" && tmp! = 0) {
alerta ("nulo");
} </span>
3. Juiz Nan:
A cópia do código é a seguinte:
<span style = "font-size: small;"> var tmp = 0/0;
if (isnan (tmp)) {
alerta ("nan");
} </span>
Nota: Se o resultado da comparação da NAN com qualquer valor (inclusive ele) for falsa; portanto, para determinar se um valor é NAN, o operador == ou === não poderá ser usado.
Dica: a função isnan () geralmente é usada para detectar os resultados de parsefloat () e parseint () para determinar se eles representam números legais. Obviamente, você também pode usar a função isnan () para detectar erros aritméticos, como o uso de 0 como divisor.
4. Juiz indefinido e nulo:
A cópia do código é a seguinte:
<span style = "font-size: small;"> var tmp = indefinido;
if (tmp == indefinido)
{
alerta ("nulo ou indefinido");
} </span>
A cópia do código é a seguinte:
<span style = "font-size: small;"> var tmp = indefinido;
if (tmp == null)
{
alerta ("nulo ou indefinido");
} </span>
Descrição: NULL == indefinido
<!-Endfragment->
5. Juntamente indefinido, NULL e NAN:
A cópia do código é a seguinte:
<span style = "font-size: small;"> var tmp = null;
if (! tmp)
{
alerta ("nulo ou indefinido ou nan");
} </span>
Dica: Geralmente, se você não distinguir tanto, use isso o suficiente.