冬天来了,裁员的消息纷至沓来。现在您需要准备面试。我们准备了一些前端面试常见问题,请大家一起研究一下。无论你是否需要找工作,多了解工作肯定是有好处的。
1.undefined和null有什么区别
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
欢迎转发和评论。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。