js如何避免==的使用

js如何避免==的使用

小编给大家分享一下js如何避免==的使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

避免==的使用

js如何避免==的使用

这里你可能会有疑问了,有些人喜欢用==,有些人喜欢用===,大家的风格不一样,你为什么要强制别人用===呢?习惯用==的人,不能仅仅是因为==比===少敲了一次键盘。为什么不提倡用==呢?

(1)如果你确定了变量的类型,那么就没必要使用==了,如下:

if(typeofnum!="undefined"){}varnum=parseInt(value);if(num==10){}

上面的两个例子都是确定类型的,一个是字符串,一个是整数。就没必要使用==了,直接用===就可以了。

(2)如果类型不确定,那么应该手动做一下类型转换,而不是让别人或者以后的你去猜这里面有类型转换,如下:

vartotalPage="5";if(parseInt(totalPage)===1){}

(3)使用==在 JSLint 检查的时候是不通过的:

if(a==b){}

如下 JSLint 的输出:

Expected‘===’andinsteadsaw‘==’.if(a==b){

(4)并且使用==可能会出现一些奇怪的现象,这些奇怪的现象可能会给代码埋入隐患:

null==undefined//true''=='0'//false0==''//true0=='0'//true''==0//truenewString("abc")=="abc"//truenewBoolean(true)==true//truetrue==1//true

上面的比较在用===的时候都是 false,这样才是比较合理的。例如第一点 null 居然会等于 undefined,就特别地奇怪,因为 null 和 undefined 是两个毫无关系的值,null 应该是作为初始化空值使用,而 undefined 是用于检验某个变量是否未定义。这和第 1 点介绍强类型的思想是相通的。

以上是“js如何避免==的使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!

发布于 2022-03-16 22:04:26
收藏
分享
海报
0 条评论
42
上一篇:加速Web开发的HTML5框架有哪些 下一篇:js如何减少作用域查找
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码