首页 > 自考资讯 > 自考知识

前端null与undefined区别,undefined == null的正确解释

头条共创 2024-07-05

冬天来了,裁员的消息纷至沓来。现在您需要准备面试。我们准备了一些前端面试常见问题,请大家一起研究一下。无论你是否需要找工作,多了解工作肯定是有好处的。

1.undefined和null有什么区别

f9a3f8a9-2d80-4419-8dd0-f2fe6f422d0f~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788002&x-signature=SXKygK9EIgyNlWiOLCLlcIDAa2M%3D

undefine 和null 都是JavaScript 中的基本数据类型,测试时都被认为是false。

console.log(!null); //日志为false console.log(!unknown); //日志为false console.log(Boolean(null));

JavaScript 在以下情况下返回未定义:

1. 未赋值的变量。

2. 无返回值函数的执行结果。

3. 对象上不存在的属性。

它们之间的主要区别是:

未定义意味着变量的值不存在(尚未定义)。

null 表示变量的值为null(空值)。

比较undefied和null时,使用==的结果为true,因为两个值相等。但是,如果使用===,结果将为false,因为类型不匹配。

console.log(null==undefined); //trueconsole.log(null===undefined) //记录false

欢迎转发和评论。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢