javascript null vs undefined
JavaScriptvs null undefined
2023-09-27 14:23:55 时间
这个是很古老的问题了.
一直存在争议,有些人认为,很多语言没用 undefined 也活的好好,为啥要 undefined 呢.
那有了 undefined 是否还需要 null 呢 ?
typesciprt 的 guilde 就说了, 只用 undefined 不要用 null, tslist 也可以设置规则不使用 null
听上去好像可以哦,但是开发时很快发现,这个规则并没用带来多大好处,因为你不用还有别人会用,而这个别人也会是你代码的一部分
比如 dom api, document.getElementById('dd') 就返回 null
比如框架 angular 也有一堆的 null
所以强制 2 选 1 基本上是不可行的.
那么我们到底应该什么时候用 undefined 和 null 呢?
我自己写 c# 多,所以我会比较能适应 null, 所以大部分情况下我会使用 null, 而遇到 js 原生的 undefined 就判断一下就好了。
js 有几个常见的地方会 undefined
1. 定义了变量但是暂时还没有复制.
2. 参数没用放
3. 函数没用返回
4. 一些原生 api, 比如 array.find
我的一个基本原则是,绝对不要赋值 undefined.
函数要嘛是 void 要嘛是 return
有 return 就不能是 undefined 了。
相关文章
- Javascript面向对象编程(二):构造函数的继承
- JavaScript【运算符特性】【损失精度】
- JavaScript创建对象的几种方式
- 《JavaScript入门经典(第6版)》——导读
- 《HTML、CSS、JavaScript 网页制作从入门到精通》——6.6 单元格属性
- javascript 精确加减乘除
- 浏览器工作原理:浅析浏览器中的页面 - 分层与合成机制 - CSS动画为什么比javascript高效
- javascript基础,对象和函数(3)
- JavaScript 的 4 种数组遍历方法: for VS forEach() VS for/in VS for/of
- 【web前端(四十五)】javascript高级
- Javascript : 数组
- 原生js源码之JavaScript的apply方法
- JavaScript之JS实现动画效果
- javascript的严格模式