不管是java、c++、php都有相等运算符与等同运算符,当然javasript也不例外。

下面说说吧。
==运算符和===运算符用来检测两个值是否相等,它们采用了具有同一特质的两个不同定义。这两个运算符都接受任意类型的运算数,如果两个运算数相等,它们都返回true,否则都返回false,===运算符是等同运算符,它采用严格的同一特质定义检测两个运算数是否完全相同,亲们注意是完全相同哦。==运算符是相等运算符,它采用比较宽松的同一特质定义比较两个运算数是否相等。
这样概念有个基本认识。
下面说下具体判定两个值是相等情况吧。
===运算符两个值比较
1,如果两个值类型不同,它们就不相同
2,如果两个值的类型是数字,而且值相同,那么除非中间有一个或者两个都是(NaN)这种情况它们不是等同,否则它们是等同
3,如果两个值是字符串,而且串中同一个位置上的字符完全相同,那么它们就完全等同,如果字符串的长度或者内容不同,那么它们就不是等同的咯
==运算符两个值比较
1,如果两个值的类型相同,那么就检测它们的等同性。如果两个值完全相同,它们就相等。如果它们不完全相同,它们就不相等了
2,如果两个值的类型不同,它们仍然有可能相等(举几个例子)
1)如果一个值是null,另外一个值是undefined,它们相等
2)如果一个值是数字,另外一个值是字符串,把字符串转换成数字,再用转换后的值比较
3)如果一个值是true,将它转化成1,再进行比较。如果一个值为false,把它转化为0,再进行比较
4)如果一个值是对象,另外一个值是数字或字符串,将对象转换成原始类型的值,再比较。
原文地址 前端开发 http://www.jqueryba.com/174.html

转载于:https://blog.51cto.com/jqueryba/978413

javascript相等运算符与等同运算符(转自www.jqueryba.com)相关推荐

  1. JavaScript基础03【算数运算符、一元运算符、自增and自减】

    学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...

  2. JavaScript 入门·JavaScript 具有全范围的运算符

    复合赋值运算符 运算符 符号 加法 += 按位与 &= 按位或 |= 按位异或 ^= 除法 /= 左移 <<= 取模 %= 乘法 *= 右移 >>= 减法 -= 无符号 ...

  3. JavaScript基础第02天—运算符(操作符)—流程控制—循环—代码规范

    JavaScript基础第02天 1 - 运算符(操作符) 1.1 运算符的分类 运算符(operator)也被称为操作符,是用于实现赋值.比较和执行算数运算等功能的符号. JavaScript中常用 ...

  4. Javascript中的恒等运算符与等于运算符的区别

    javascript中有一个叫恒等运算符,那么这个运算符是什么意思呢?他到底和等于又有什么区别呢? 下面就是恒等和等于的定义: 恒等   === : 左右两边必须完全相等(值.类型都相等)才为true ...

  5. JavaScript基本语法:JS运算符

    在写这篇博客之前,写给出下面几个问题,请你们小试牛刀一下 ** var a=10; var b1=a++; var b2=++a; var b3=a+++++a+a++; var b4=1+2+&qu ...

  6. JavaScript语法基础:JS运算符

    第1关:JavaScript知识训练-运算符 1.在JavaScript中,两个整数进行除(/)运算,其结果也为整数. B. 错误 2.x={x:1};y={y:1};z=1;n='1'下面结果为tr ...

  7. javascript 变换变量 数据类型 类型转换 运算符 运算表达式 运算优先级 理解笔记...

    变换变量(两种方法) 问:有A,B两个变量,现在怎么让A,B两个变量的值互换? 答:1.定义第三个变量  取出存取A,B变量的值 代码:var a = 10; var  b = 20; var  c ...

  8. Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符

    1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...

  9. Python中is同一性运算符和==相等运算符区别

    2019独角兽企业重金招聘Python工程师标准>>> 在区分is和==这两种运算符区别之前,需要知道Python中对象包含的三个基本要素,分别是:id(身份标识).type(数据类 ...

最新文章

  1. 美国实行公共场所禁用面部识别设备 IBM跨界饮食业利用AI开发美食
  2. AI,来感受被「分手厨房」支配的恐惧吧!
  3. Typora markdown公式换行等号对齐_Typora-编写博客格式化文档的最佳软件
  4. angular2 如何使用websocket
  5. 通过system调用Am命令执行动作
  6. mysql 添加用户_mysql创建用户与授权
  7. RBAC(基于角色的权限访问控制)
  8. android 第三方圆弧进度条,android 可配置的圆弧进度条
  9. 【后端开发】分析抖音后台架构
  10. OJ1075: 聚餐人数统计(C语言)
  11. hashmap初试数组大小为什么一定要是2 的倍数
  12. 学习笔记-大数据之路-数据模型篇-建模综述
  13. R语言 melt()函数使用
  14. MinGW-w64没有bin文件解决方法
  15. 大学为什么选择学习安卓软件开发?
  16. 小白从0学习推荐系统 ---01 推荐系统简介
  17. 头条项目推荐的相关技术(一): 数据库的迁移与定时迁移技术
  18. CTime的用法总结
  19. 安装配置CentOS
  20. 如何修改打印服务器格式,打印机服务器设置了格式

热门文章

  1. 后缀用什么打开_茅台酒瓶口的珠子有什么用,取出来能多倒一杯酒?打开方法教给你...
  2. 外部函数获取内部函数变量_一维随机变量的分布函数
  3. css3中animation动画、浏览器私有前缀、文字阴影
  4. 计算机基础知识二进制转换,计算机基础知识数制转换
  5. ElasticSearch vs. Solr
  6. 初阶和高阶产品之间的核心差距
  7. 好的产品经理都是这样绘制原型图的(下)...
  8. 国货彩妆品牌2021年Q1社媒营销投放分析报告
  9. python 可视化_Python数据可视化
  10. springmvc的主要功能_Spring MVC入门