JavaScript 中 undefined 与 null 的用法区别
发表
分类
JavaScript
大多数计算机语言,有且仅有一个表示“无”的值,比如:C 语言的 NULL,Java 语言的 null,Python 语言的 None,Ruby 语言的 nil。
但是在 JavaScript 中却同时存在 undefined 和 null,这主要是由于历史原因,感兴趣的可以查一下。
二者的主要用法区别如下:
undefined- 变量被声明了,但没有赋值时,就等于
undefined - 调用函数时,应该提供的参数没有提供,该参数等于
undefined - 对象没有赋值的属性,该属性的值为
undefined - 函数没有返回值时,默认返回
undefined
- 变量被声明了,但没有赋值时,就等于
null- 作为函数的参数,表示该函数的参数不是对象。
- 作为对象原型链的终点。
⚠️ 注意:在 JavaScript 中
undefined是一个全局变量,而不是关键字!
- 为了避免无意中被篡改,建议使用
void 0来获取undefined值。- 在比较时,建议使用
if (typeof var1 === 'undefined') {}。
Hexo最佳实践推荐
发表
分类
其它
该实践其实是一个目录操作规范,以易于使用为最终目的,将需要个性化和经常会变动的目录或文件独立出来,借助简单的 Shell 脚本进行 Hexo 的初始化及 NexT 主题的升级。
说明:来源于个人使用过程中的总结,可能并不适合所有人,仅供参考。
Linux 下 MySQL 自动备份脚本
发表
分类
Linux
基于 mysqldump 命令创建的脚本,支持自动备份1个或多个数据库到指定目录,如果需要备份到本地,请参考:使用 Shell 备份远程服务器上的 MySQL 数据库到本机