Javaweb

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

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

jsp页面undefined干货js中你须要知道的undefined与null的差别 Python

在我们平时的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技能分享,每天更新干货哦~