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;//undefinedtypeof 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.
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.