JavaScript: null、 undefined、 ' ' 、 之间的区别及其判断之 null ;

73 阅读1分钟

即undefined,来一起看下null在JavaScript中的类型转换;

关于null的定义: 代表一个指针的引用,通常来指一个不存在的、或者是无效的 对象 或者 地址。(from MDN)

    1. null 是否是 false ???
    Number(null); // 0
    // 可以知道,在JavaScript中 0 == false,那么
    Number(null) == false // true
    2. null & undefined ? == true;
    null == undefined;
    3. javascript 中 !null == true;
    !null == true; // true
    4. null 可转换为数字,并且转换为0Number(null) == 0;
    *** 注意: 将null转换为数字时,是不能使用 parseInt()、parseFloat()的,这两种方法会将null转换为NaN;
    5. null 转换为字符串;
    // String(null); // 'null'

*** 注意在JavaScript判断是否为对象时,我们常常要将其添加一个为 target !== null 这一条件; 这是因为 typeof 在检测时 如遇到typeof null 将返回一个object,而null !== object 这在JavaScript中是一个矛盾的存在;