Escribí un str = "s" ++;
Entonces Nan apareció y lo buscó por un tiempo.
Los datos se recopilan de la siguiente manera:
1. Judge indefinido:
La copia del código es la siguiente:
<span style = "font-size: small;"> var tmp = undefined;
if (typeof (tmp) == "indefinido") {
alerta ("indefinido");
} </span>
Descripción: TypeOf Devuelve una cadena, y hay seis posibilidades: "número", "cadena", "booleano", "objeto", "función", "indefinido"
2. Jugue nulo:
La copia del código es la siguiente:
<span style = "font-size: small;"> var tmp = null;
if (! tmp && tipof (tmp)! = "undefined" && tmp! = 0) {
alerta ("nulo");
} </span>
3. Judge nan:
La copia del código es la siguiente:
<span style = "font-size: small;"> var tmp = 0/0;
if (isnan (tmp)) {
alerta ("nan");
} </span>
Nota: Si el resultado de comparar NAN con cualquier valor (incluidos en sí mismo) es falso, por lo que para determinar si un valor es NAN, el operador == o === no se puede usar.
Consejo: la función ISNAN () generalmente se usa para detectar los resultados de Parsefloat () y PARSEINT () para determinar si representan números legales. Por supuesto, también puede usar la función ISNAN () para detectar errores aritméticos, como usar 0 como divisor.
4. Juez indefinido y nulo:
La copia del código es la siguiente:
<span style = "font-size: small;"> var tmp = undefined;
if (tmp == indefinido)
{
alerta ("nulo o indefinido");
} </span>
La copia del código es la siguiente:
<span style = "font-size: small;"> var tmp = undefined;
if (tmp == null)
{
alerta ("nulo o indefinido");
} </span>
Descripción: NULL == Undefinado
<!-Endfragment->
5. Jugue indefinido, nulo y nan:
La copia del código es la siguiente:
<span style = "font-size: small;"> var tmp = null;
if (! tmp)
{
alerta ("nulo o indefinido o nan");
} </span>
Consejo: En general, si no lo distingue tanto, use esto lo suficiente.