JavaScript 中,num = num

发布时间:2024-11-17 07:20

阅读Eloquent JavaScript提高JavaScript技能:https://eloquentjavascript.net/ #生活技巧# #工作学习技巧# #编程学习资源#

最新推荐文章于 2021-07-06 09:40:34 发布

layman1024 于 2017-05-02 13:13:56 发布

JavaScript 中,num = num || 1 这种写法有哪些优缺点?

就是个简写法而已。好处就是短一点,但是其实坏处更大

你是否确切知道什么时候会变成1?

——当num有值为0时,也会变成1!
——当num有值为NaN时(很可能意味着前面的计算出错了),也会变成1!
——另外当传入的值类型错误时,本来或许你的程序会报错,但是经过这个语句,也许就不报错了。

这些很可能不是你想要的结果,尤其是许多函数可能会加上针对0这个特殊值的处理,这往往会导致错误。就算现在正好是你想要的结果,但是以后的维护者(包括1个月以后的你自己)未必能一眼看出来!

所以个人建议在一定规模以上的团队或项目中,不要用 || 的短路,还是老老实实的写:

if (num == null) num = 1

唯一的例外是,如果你确切的知道那是一个对象而不可能是primitive值,可以用。
option = option || defaultOption

网址:JavaScript 中,num = num https://www.yuejiaxmz.com/news/view/99012

相关内容

蓝桥杯 矩阵键盘的使用
c++华为面试题
uniapp开发注意事项
自用笔记14——节省空间
C/C++:个人收支系统实现
PAT
手机新品
js数据操作笔记整理
结构体可以直接用=互相赋值,,,!
datapump导出数据库准备以及注意事项

随便看看