null 和undefined 的区别

347 阅读1分钟

null和undefied 都表示空或者没有

  • null:意料之中(一般是开始不知道值,我们手动先设置为null,后期再给予赋值操作) null 是空的对象指针,在我们不确定一个变量具体数据类型的时候,我们可以先赋值为null,后面可以再给具体的值。 undefined 出现的场景: 1、只声明了,没有定义 2、在获取对象中没有的属性对应的属性值时 3、函数里面给了形参,但是调用的时候,没有传实参 4、函数没有设置返回值的时候
var num;
console.log(num);
var obj={"name":"lili"}
console.log(obj.age)===>undefined

function total(n,m){
   console.log(n)
}

total()

function total1(n,m){
    var total=n+m
}

var a=total1(n,m);
console.log(a)=======>undefined