JS基础-null和undefined

null表示该变量的值为空
undefined表示该变量未定义

  1. 转换为数值时:
    null被转换为0
    undefined被转换为NaN(not a number)
  2. 出现undefined的情况:
    1. 声明了变量但是没有赋值
      var i;
    2. 应该给函数提供的参数没有提供
      function fun(x){return x}
      fun();
    3. 函数没有返回值 function(){}
  3. null == undefined // true
    null === undefined // false
  4. 转换为布尔值时,二者均为fasle
    另外还有:0''""NaNfalse 在布尔判定时均为fasle
    其他所有值都为true,包括空数组和空对象([]、{}

猜你喜欢

转载自blog.csdn.net/weixin_45543674/article/details/120160177