null 和 undefined 区别,应用场景

本文详细介绍了JavaScript中的undefined和null的概念及其应用场景。undefined通常表示变量声明但未赋值,函数参数未提供,对象属性不存在;而null则表示空对象,常用于函数参数表示非对象,或者作为变量的初始值表示将来可能的对象。理解这两者的区别对于JavaScript编程至关重要。
摘要由CSDN通过智能技术生成
  • undefined , 表示未定义,没有找到
    应用场景
    // 1.变量被声明时,但没有复制时,就等于undefined
    var a;
    console.log(a);  //输出结果为:undefined
    
    // 2.函数调用时,应该提供的参数没有提供,该参数等于undefined
    function f(a,b) {
        console.log(a,b)
    }
    f("你好");   //输出结果为:你好 undefined
    
    // 3.对象没有赋值的属性,该属性的值为undefined
    var obj = {
        name:"lihua",
        age:"18"
    }
    console.log(obj.sex)  //输出结果为: undefined
    
    // 4.函数没有返回值时,默认返回undefined
    function  add(a,b) {
        var c = a+b;
        **// return c;** 
    }
    console.log(add(1,2));  //输出结果为:undefined
  • null , 表示空对象
    应用场景
    // 1.作为函数的参数,表示参数不是对象(不想传参时)
    function  add() {
        console.log(111)
    }
    add(null);
    
    // 2.最为对象原型链的终点
    
    // 3.如果定义的变量准备在将来用于保存对象,此时可以将该变量初始化为null
    var a = null;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值