JS中!和!!,==和===的区别纪要

背景:以往公司项目都是小型项目,对于代码的规范不会有很严格细致的划分。近期新项目中看到有相应的规范和要求,为夯实牢固的基础,特此纪要。

问题1:JS中!和!!的区别?

!在日常的开发中作为逻辑判断的操作符是被经常用到的,例如在对后端传值判断的时候:
if (data != null && data != undefined && data != '') {
    console.log("Codding......");
}
类似与上面的操作以往利用封装函数统一调用处理也就算功能完善了,但是为了代码的简洁高效,通过下面的方式完成同样的效果,也是较为不错的一种方式:
if (!!data) {
    console.log("Codding ... ");
}
问题2: JS中==和===的区别?
首先说明一下:==专有名词是相等运算符,===是严格运算符。
一般而言,对于简单判断值是否相等的情况下,用==就可以解决,但是对于某些特殊的情况,不允许差异化显示时,此时就要严格规范代码了。下面举个小列子:
// null == undefined; // true;
// 0 == ''; // true;
发现了么?在某些特殊的情况我们可能对值的要求很严格,不允许出现差异化,但是相等运算符在一些特殊值对比的时候会出现差异化情况,为了能够得到开发人员直观想要的运算结果,此时===就显得有了举足轻重的地位。

总结一下,除非在确定参数的值的情况下,尽量建议使用严格运算符进行运算。以减少逻辑运算判断中的差异。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值