一、null和undefined的区别
1.类型不同
a.在用typeOf 进行俩者的数据类型判断时。
null 返回的是 object 类型
console.log(typeof null); //object
undefined 返回的是 undefined 类型
console.log(typeof undefined); //undefined
2.含义不同
null 表示此处不应该有值,而 undefined 表示未定义,未赋值或者缺少值。
二、null 和 undefined 可能出现的场景
在 JavaScript 中,`null` 是一个特殊的关键字,表示一个空对象指针。以下是几种情况会出现 `null`:
1. 当变量被赋值为 `null` 时,表示该变量的值为空。
2. 明确地使用 `null` 关键字来表示一个空对象引用。
3. 使用 `document.getElementById()` 方法获取文档中不存在的元素时,返回 `null`。
4. 某些 API 可能会返回 `null` 来表示某些条件或状态。
需要注意的是,在 JavaScript 中,`null` 和 `undefined` 是不同的概念。`null` 表示一个空对象指针,而 `undefined` 表示未定义或未初始化的值
在 JavaScript 中,变量未初始化时会被赋予 `undefined` 值。以下是几种情况会导致出现 `undefined`:
1. 声明变量但未赋值时,变量的初始值为 `undefined`。
2. 访问对象中不存在的属性时,返回 `undefined`。
3. 函数没有返回值时,默认返回 `undefined`。
4. 使用 `return;` 语句或者没有返回值的函数。
5. 访问数组中不存在的元素时,返回 `undefined`。
6. 调用函数时缺少参数,对应的参数值为 `undefined`。
7. 当一个函数没有明确设置返回值时,会默认返回 `undefined`。
8. 使用 `void` 运算符。
<!-- 总结:
主要利用已封装完成的JS库中的 mousewheel 和 事件对象中的 wheelDelta属性实现满屏效果,各位也可以根据自己项目需求进行内容及功能的添加,修改。
博主刚接触前端编程,分享的都是本人所学,如有写的不好之处,希望您能不吝赐教,给我一些关于这个项目的意见和建议。
各位的宝贵意见将对我产生深远的影响,我将认真倾听并尽力改进。谢谢各位~~
-->