- 浏览: 476495 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (501)
- java基础 (45)
- struts2 (22)
- WebService (9)
- JavaScript (21)
- Java多线程 (37)
- Hibernate (5)
- Spring (31)
- 数据库 (4)
- 软件设计 (1)
- J2ee (8)
- oracle (2)
- Linux (41)
- Hadoop (1)
- Java集合 (3)
- 设计模式 (3)
- 高并发 (1)
- JVM (15)
- xml (2)
- 数据库事务 (3)
- 动态代理 (1)
- tomcat (9)
- 其他 (4)
- DNS域名 (3)
- CDN (2)
- javaapi (1)
- 编码问题 (6)
- CSS样式 (1)
- TCP学习 (3)
- Java IO (6)
- 常见异常问题 (1)
- 网络编程 (1)
- 开发工具 (5)
- Maven (10)
- ibatis (12)
- Velocity (8)
- Jquery (11)
- HTTP (9)
- 中间件 (3)
- 软件管理 (2)
- Html (2)
- Redis (3)
- 服务器 (1)
- 分布式文件系统 (1)
- 异常 (1)
- 杂谈 (1)
- ICE (4)
- cxf (1)
- Apache ActiveMQ (1)
- 好文 (1)
- Json (1)
- junit (2)
- JMS (1)
- java工具 (1)
- memcache (5)
- 加密解密 (1)
- powerdesigner (3)
- Enterprise Architect (1)
- ide (0)
- hessian (3)
- svn (1)
- xstream (1)
- idea (12)
- HttpClient (2)
- solr (4)
- lucene (2)
- 正则 (2)
- 商品设计 (1)
- poi (1)
- nginx (8)
- java基础;Java集合类 (1)
- javassist (1)
- JMeter (1)
- springmvc (1)
- Java对象序列化 (2)
- java nio (4)
- RandomAccessFile (1)
- socket (1)
- netty (3)
- 博客 (1)
- Spring AOP (7)
- mysql (10)
- 远程调用 (2)
- https (3)
- 加密 (3)
- sql (1)
- git (1)
- webx (1)
- eclipse (1)
- 上传下载 (2)
- log4j (4)
- Mac 系统使用 (6)
最新评论
-
wanxiaotao12:
aswang 写道总结的不错,
正在读《java并发编程实战 ...
Java并发编程实战-学习笔记 -
aswang:
总结的不错, 正在读《java并发编程实战》,看到其中的不变性 ...
Java并发编程实战-学习笔记 -
lianhan3344:
感谢博主分享!!!!
深入剖析Tomcat How+Tomcat+Works中文367页.pdf -
vict0323:
真的是酱紫么?求真相
Spring 实际开发项目中, 是否要default-autowire="byName"
转自http://ronxin999.blog.163.com/blog/static/4221792020115242149555/
首先,== equality 等同,=== identity 恒等。
==, 两边值类型不同的时候,要先进行类型转换,再比较。
===,不做类型转换,类型不同的一定不等。
下面分别说明:
先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是null,或者都是undefined,那么[相等]。
再说 ==,根据以下规则:
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
a、如果一个是null、一个是undefined,那么[相等]。
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
c、如果任一值是 true
发表评论
-
html级联
2014-04-24 14:32 611<!DOCTYPE html PUBLIC " ... -
日期控件
2014-04-23 17:16 307<input class=" ... -
解决JS浮点数(小数)计算加减乘除的BUG
2014-04-23 16:54 477加法函数,用来得到精确的加法结果 /** ** 加法函 ... -
(纯静态)js有限级级联下拉框 --转
2014-01-14 12:37 648http://tipx.iteye.com/blog/6445 ... -
javascript/jquery读取和修改HTTP headers
2013-11-14 17:10 1090javascript/jquery读取和修改HTTP hea ... -
JavaScript中的数组之字符串下标
2013-06-24 22:04 942今天在看到 JavaScript 中 Array 这一部分的 ... -
不同浏览器处理回退的一些异同
2013-06-19 18:46 1120Firefox、Opera、Safari在这方面都做得比较人 ... -
window.location.search的用法
2013-06-06 14:42 776location.search是从当前URL的?号开始的字符 ... -
javascript 设置select的默认选项
2013-06-04 17:19 935javascript 设置select的默认选项。 可以 ... -
没有形参动态取得传入方法的参数
2013-04-29 16:07 823没有形参的时候,可以用arguments来处理: ... -
页面显示(pageshow)和页面隐藏(pagehide)事件
2013-01-24 16:52 1171<script type=”text/javascr ... -
使用 document.onreadystatechange()来判断页面加载完毕
2013-01-22 11:01 983使用 document.onreadystatechange( ... -
泄露你的JavaScript技术很烂的五个表现
2013-01-12 21:42 688泄露你的JavaScript技术很烂的五个表现 -
JavaScript的数据类型
2012-12-28 15:42 924JavaScript 有六种数据类 ... -
JavaScript匿名函数
2012-12-07 13:29 456JavaScript中的匿名函数及函数的闭包 h ... -
JS及Java的URL编码
2012-11-21 15:10 843js的编码有三个函数 1、escape()函数 ... -
javascrpt校验及正则
2012-12-11 09:15 6181、isNaN() 函数用于检查其参数是否是非数字值。 ... -
Javascript对象的属性名称及值的获取
2012-11-21 09:16 856定义一个Javascript对象 var co ... -
利用Eval解json格式,浏览器会报,invalid label错
2012-08-01 16:24 970比如,如下的代码: function handle_su ... -
javabean转化json, json转换为javabean
2012-03-08 14:10 1041User user = new User(); user.s ...
相关推荐
在编程世界中,等号(=)和三个等号(===)是两种常见的比较运算符,它们在不同的上下文和语言中有着不同的含义和用法。这篇文章将详细探讨这两个符号在编程中的区别。 首先,我们要了解的是单个等号(=)。在...
双等号“==”是JavaScript中的相等运算符,它用于比较两个值是否在逻辑上相等,但可能会发生类型转换。当使用“==”运算符比较两个不同类型的值时,JavaScript会尝试进行类型转换,以便将一个值转换为另一个值的类型...
在JavaScript中,等号(==)和三个等号(===)是两种不同的比较操作符,它们在比较变量或表达式时遵循不同的规则。理解这两者的区别对于编写更精确的JavaScript代码至关重要。 首先,我们来看“==”,即双等号。这...
JavaScript 中有两个等号(==)和三个等号(===)两种等号运算符,它们的区别在于: * 两个等号(==)运算符:比较两个操作数是否相等,进行隐式类型转换。 * 三个等号(===)运算符:比较两个操作数是否完全相等,...
下面将详细解析"一个等号"、"两个等号"和"三个等号"的区别。 1. **一个等号 (=)**: - **赋值操作符**:在JavaScript中,单个等号 (=) 用于赋值操作。当你在变量前使用它时,你会将右侧的表达式结果赋值给左侧的...
在JavaScript中,`==` 和 `===` 是两种不同的比较操作符,它们在进行值比较时遵循不同的规则,理解这两个操作符的区别对于编写高质量的JavaScript代码至关重要。 `===`,称为严格相等比较,它在比较两个值时不仅...
在JavaScript编程语言中,等号(`==`)与全等号(`===`)是两种用于比较操作的重要符号。本文将深入探讨这两种符号的区别、应用场景以及如何正确使用它们来提高代码的质量和可读性。 ### 等号 `==` #### 基本概念 ...
在JavaScript编程语言中,等号“=”是经常使用的一个符号,它在语句中的个数不同,所表达的含义也有所不同。一个等号“=”是赋值操作符,它将右侧表达式的结果赋给左侧的变量。而两个等号“==”是抽象相等操作符,三...
引子 if语句应该是程序员用的比较多的语句,很多时候都要进行if判断,if语句一般用双等号来判断前后两个元素是否是一致的,假如是一致,那么...二、再看双等号前后有没有布尔,有布尔就将布尔转换为数字。(false是0,t
在JavaScript中,双等号(==)用于比较两个值是否相等,但在这个过程中,它可能会引起隐性类型转换,即在比较之前自动将不同类型的值转换为同一类型。这种转换有时会导致意料之外的结果,因此理解其工作原理对编写...
等号运算符最为基本的用法就是比较两个运算数是否相等,看如下代码实例: 代码如下: var a=2,b=2; console.log(a==b); 如果两个操作数相等,那么返回值就是true,否则返回false。 上面是最为基本的用法,下面再来...
一个等号是赋值操作,==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。 === 判断规则 如果类型不同,就[不相等] 如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一...
先举个列子:比如你一个函数会返回这几种情况:1、大于0的数2、小于0的数3、等于0的数(也就是0啦)4、False(失败时)这时候如果你想捕获失败的情况,你就必须用===,而不能用==因为==除了会匹配第4种情况外,还会...
在JavaScript中,判断值相等有两种操作符,即双等号(==)和三等号(===)。双等号操作符用于值相等的判断,而三等号则用于严格相等的判断,包括值和类型两方面。双等号会进行类型转换,而三等号不会。了解双等号的...