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
精确的利用(1) 作为函数的参数,表示该函数的参数不是工具。
(2) 作为工具原型链的终点。
undefined : 表示\公众短缺值\公众,便是此处该当有一个值,但是还没有定义
(1)变量被声明了,但没有赋值时,就即是undefined。
(2) 调用函数时,该当供应的参数没有供应,该参数即是undefined。
(3)工具没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
感谢关注Javaweb技能分享,每天更新干货哦~