js如何避免==的使用
发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,小编给大家分享一下js如何避免==的使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!避免==的使用这里你可能会有疑问了,
千家信息网最后更新 2024年09月30日js如何避免==的使用
小编给大家分享一下js如何避免==的使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
避免==的使用
这里你可能会有疑问了,有些人喜欢用==,有些人喜欢用===,大家的风格不一样,你为什么要强制别人用===呢?习惯用==的人,不能仅仅是因为==比===少敲了一次键盘。为什么不提倡用==呢?
(1)如果你确定了变量的类型,那么就没必要使用==了,如下:
if(typeof num != "undefined"){ } var num = parseInt(value); if(num == 10){ }
上面的两个例子都是确定类型的,一个是字符串,一个是整数。就没必要使用==了,直接用===就可以了。
(2)如果类型不确定,那么应该手动做一下类型转换,而不是让别人或者以后的你去猜这里面有类型转换,如下:
var totalPage = "5"; if(parseInt(totalPage) === 1){ }
(3)使用==在 JSLint 检查的时候是不通过的:
if(a == b){ }
如下 JSLint 的输出:
Expected ‘===’ and instead saw ‘==’. if(a == b){
(4)并且使用==可能会出现一些奇怪的现象,这些奇怪的现象可能会给代码埋入隐患:
null == undefined //true '' == '0' //false 0 == '' //true 0 == '0' //true ' ' == 0 //true new String("abc") == "abc" //true new Boolean(true) == true //true true == 1 //true
上面的比较在用===的时候都是 false,这样才是比较合理的。例如第一点 null 居然会等于 undefined,就特别地奇怪,因为 null 和 undefined 是两个毫无关系的值,null 应该是作为初始化空值使用,而 undefined 是用于检验某个变量是否未定义。这和第 1 点介绍强类型的思想是相通的。
以上是"js如何避免==的使用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
类型
篇文章
必要
两个
内容
变量
时候
现象
面的
不怎么
代码
例子
大部分
字符
字符串
思想
手动
整数
更多
疑问
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全系统集成业务
软件开发适合哪种配置电脑
大话西游藏经阁服务器
计算机三级网络技术考啥
服务器里有多少钻石
江津区提供网络技术流程包括什么
ins数据库安全事件
四川网络安全公司排名
选课管理系统的数据库设计
传统网络技术的变迁
易飞报表数据库
幻塔官服服务器角色互通吗
硚口软件开发电话
医院信息网络安全报告
新苹果连接不上服务器
面部表情数据库
易语言外部数据库
陇南定制软件开发
全国工业互联网网络安全大赛
mhr无法访问服务器
网络安全大赛手抄报获奖作品
我国哪一年成立网络安全小组
双桥小学开展网络安全周活动
可以加入网络安全大赛的手游
软件开发商的英文
网络技术对于大学生的影响
服务器1u组装
手机怎么添加更多服务器
linux服务器内存池技术学习
我的世界贝爷服务器分享