iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >js如何避免==的使用
  • 575
分享到

js如何避免==的使用

2023-06-27 18:06:20 575人浏览 泡泡鱼
摘要

小编给大家分享一下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如何避免==的使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: js如何避免==的使用

本文链接: https://www.lsjlt.com/news/312683.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js如何避免==的使用
    小编给大家分享一下js如何避免==的使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!避免==的使用这里你可能会有疑问了,有些人喜欢用==,有些人喜欢用===,大...
    99+
    2023-06-27
  • Pandas如何避免使用for循环
    这篇文章将为大家详细讲解有关Pandas如何避免使用for循环,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言使用Pandas dataframe执行数千甚至数百万次计算仍然是一项挑战。你不能简单的将数...
    99+
    2023-06-15
  • 在JS中避免过多的使用IF语句方法有哪些
    本篇内容主要讲解“在JS中避免过多的使用IF语句方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在JS中避免过多的使用IF语句方法有哪些”吧!1. 三元...
    99+
    2022-10-19
  • 如何避免使用免费代理ip被追踪
    这篇文章主要介绍“如何避免使用免费代理ip被追踪”,在日常操作中,相信很多人在如何避免使用免费代理ip被追踪问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何避免使用免费代理ip被追踪”的疑惑有所帮助!接下来...
    99+
    2023-06-25
  • R语言如何避免使用的变量名
    这篇文章主要介绍了R语言如何避免使用的变量名,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。避免使用的变量名可规范:公司名(NG)加下划线:如...
    99+
    2022-10-19
  • 如何避免在Windows Server 2012中使用GUI?
      Windows 8和Windows Server 2012中那“划时代的用户界面”最让系统管理员更加烦恼的了。这种现代UI对于服务器用户界面来说可能是件好事,比如它会让事情变得简单,但这是否有...
    99+
    2023-06-07
    windows server2012 2012 dhcp GUI Windows Server
  • Git的使用规范:如何避免代码冲突?
    Git是一款广泛使用的版本控制系统,它可以帮助团队协作开发,以及管理代码的版本。但是,当多个人同时修改同一个文件时,就有可能发生代码冲突的情况。本文将介绍Git的使用规范,以及如何避免代码冲突。 1. Git分支管理 Git的分支管理功能可...
    99+
    2023-10-15
    编程算法 javascript git
  • 如何避免空指针调用
    本篇内容介绍了“如何避免空指针调用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题为了避免空指针调用,我...
    99+
    2022-10-19
  • js如何实现引入外部文件时避免产生乱码
    小编给大家分享一下js如何实现引入外部文件时避免产生乱码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在页面中,引入外部文件,如 js,css等, 如果外部文件和当前页文件的编码不一致,容易产生乱码,引发错误。 在引入外部...
    99+
    2023-06-08
  • 使用免费服务器vps如何避免被黑客攻击
    使用免费服务器vps避免被黑客攻击的方法:1、定期更换密码,加强密码复制性,从而避免被黑客轻易破解利用;2、配置防火墙,提高服务器vps的防御能力;3、做好数据备份操作,防止数据丢失无法恢复;4、不要运行未知来源的应用程序,减少服务器vps...
    99+
    2022-10-13
  • 在Laravel中使用Git:如何避免常见的错误?
    Laravel是一个流行的PHP框架,许多开发者喜欢在其中使用Git来管理代码。Git是一个版本控制系统,它能够跟踪代码的变化并允许多人在同一时间协同工作。在本文中,我们将探讨如何在Laravel中使用Git,并且避免一些常见的错误。 初...
    99+
    2023-09-14
    django git laravel
  • java如何避免不必要的使用受检异常
    这篇文章主要介绍了java如何避免不必要的使用受检异常,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。避免不必要的使用受检异常检查异常强制调用者处理异常情况,因为如果没有,编译...
    99+
    2023-06-08
  • css如何使用flexbox布局来避免margin的问题
    这篇文章主要介绍了css如何使用flexbox布局来避免margin的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用flexbox布局来避免margin的问题 (Ge...
    99+
    2023-06-27
  • 如何避免CSRF攻击
    CSRF是一种让人难以防范的漏洞。不过还是要注意一下的,如果浏览器提示“链接和证书域名不匹配”的警告信息时,请不要继续浏览,应立即关闭浏览器或者返回上一页。可使用某些带有“隐私浏览”功能的浏览器,比如Safari。“隐私浏览”功能可以让用户...
    99+
    2022-10-10
  • 如何避免mysql死锁
    这篇文章主要介绍了如何避免mysql死锁,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。如何尽可能避免死锁:1、以固定的顺序访问表和行。比如两个更...
    99+
    2022-10-18
  • 如何避免sql注入
    避免sql注入的方法:在发布前,进行SQL注入检测。严格限制Web应用的数据库的操作权限。使用正则表达式过滤传入的参数。对进入数据库的特殊字符进行转义处理,或编码转换。使用 PreparedStatement方法,参数化查询方式,避免SQL...
    99+
    2022-10-13
  • 使用免备案主机空间如何避免拒绝式攻击
    使用免备案主机空间避免拒绝式攻击的方法:1、购置防火墙,限定路由器最大尺寸,阻断ICMP及任何未知的协议;2、如果更新空间数据,要根据数据库的形态,在防火墙做出特殊的访问限定;3、关闭不必要的服务或端口,阻止临时大流量的访问;4、设置一台机...
    99+
    2022-10-19
  • jQuery如何避免通用选择符
    小编给大家分享一下jQuery如何避免通用选择符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!避免通用选择符将通用选择符放到后代...
    99+
    2022-10-19
  • 使用CSS时怎么避免使用Behaviors
    这篇文章主要介绍“使用CSS时怎么避免使用Behaviors”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“使用CSS时怎么避免使用Behaviors”文章能帮助大家...
    99+
    2022-10-19
  • 如何使用PHP8中的Nullsafe Operator避免空指针异常?
    如何使用PHP8中的Nullsafe Operator避免空指针异常?随着PHP8的发布,PHP语言中引入了一个重要的新特性——Nullsafe操作符,该操作符可以帮助开发者更简洁高效地处理可能引发空指针异常的代码。本文将详细介绍如何使用N...
    99+
    2023-10-22
    PHP 空指针异常 Nullsafe Operator
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作