优秀的编程知识分享平台

网站首页 > 技术文章 正文

干货:js中你需要知道的undefined与null的区别

nanyue 2024-10-09 13:16:27 技术文章 22 ℃

Javaweb

今天给大家带来的干货是什么呢?今天主要来讲一讲在我们Java script中undefined与null的区别,在昨天的文章中我能感受到大家都是热爱学习的程序员。热爱学习是好事,但要坚持哦~

喜欢科技 数码的程序员们加油哦~

在我们平时的Java web开发过程中,(我似乎经常讲到这句话)经常会有疑问,为啥Javascript中表示无的值有两个,一个是undefined,另一个是null,一起来看个究竟吧,HTML和JSP页面都可以使用哦~

相同点:

if (!undefined){

console.log('undefined is false');

}

if (!null) {

console.log('null is false');

}

在上面的代码中我们可以看到,都能打印出相应的日志,说明undefined和null 在if语句中都是false,

这就是他们的相同的部分。

Javaweb

不同点

但是当我们把他俩转成数字的时候,会发现他们还是有点区别的,看代码。

Number(undefined);//输出:NaN

Number(null); //输出0

Number(undefined+9); //输出:NaN

Number(null+9); //输出9

Javaweb

正确的使用

null:表示"没有对象",即该处不应该有值

(1) 作为函数的参数,表示该函数的参数不是对象。

(2) 作为对象原型链的终点。

undefined : 表示"缺少值",就是此处应该有一个值,但是还没有定义

(1)变量被声明了,但没有赋值时,就等于undefined。

(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

感谢关注Javaweb技术分享,每天更新干货哦~

最近发表
标签列表