javascript propenso a errores en el conocimiento

  • undefined : Se refiere a la aún no fijado;
  • null : Que había dado sobre el valor, pero no hay ningún valor;
  • NaN: Valor no válido, el valor falla, se refiere a realizar operaciones matemáticas no tuvieron éxito, como resultado de la falta de devolución. NaN != NaN; 值为true, Se determina si el nuevo ES6 NaN tiene por qué Number.isNaN( .. )no utiliza window.isNaN (...), porque window.isNaN ( 'foo') es cierto.

  • typeof null === 'object'; //cierto
  • typeof undefined === 'undefined'; //cierto
  • typeof hay un mecanismo de seguridad:
   var a;
   typeof a;  //undefined
   typeof b ;  //undefined

   a //undefined
   b //ReferenceError:b is not defined
   
  解释: undefined : 变量在未持有值的时候为 undefined;
  这里 b 的报错信息改成b is not declared会更准确.(declared:声明,defined:下定义) 

使用 typeof b === 'undefined'  可以在程序中用来判断变量是否存在。

如 
   if( b ){   //报错
   	console.log(b)
   }

   if( typeof b !== 'undefined'){  //安全
   	console.log(b)
   }
判断全局是否存在变量b也可以用 window.b 来进行,这样写也不会报错;
  • cadenas y matrices similares, que las matrices se basan, tiene lengthpropiedades como bien indexOfy concatmétodos. Pero no cambia la cadena de caracteres por un método numérico, la matriz puede ser.
  • 42.toFixed(2)No válida (42).toFixed(2); 0.42.toFixed(2); 42..toFixed(2); eficaz
  • 0.1 + 0.2 === 0.3 //值为 falsenúmeros de coma flotante binario 0.1, 0.2 no es muy preciso, pero infinitamente cerca, el resultado es 0,1 + 0,2 ,3000000000000004.
Publicado 18 artículos originales · ganado elogios 10 · vistas 611

Supongo que te gusta

Origin blog.csdn.net/llq886/article/details/105307718
Recomendado
Clasificación