- 浏览: 485413 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (271)
- json (6)
- hibernate (12)
- javascript (25)
- session cookie (2)
- struts2 (12)
- 数据库 (23)
- spring (25)
- freemarker (2)
- 其它 (17)
- ibatis (5)
- Web Service (5)
- java基础 (54)
- hessian (2)
- lucene (7)
- DWR (1)
- 导出excel (1)
- CSS (1)
- java 邮件 (5)
- SSH转载 (5)
- 文件断点 上传 (8)
- jQuery (7)
- ant (2)
- tuscany (5)
- maven (7)
- rsa (2)
- tomcat (2)
- svn (3)
- comet (2)
- log4j (2)
- linux (4)
- hadoop (1)
- 设计模式 (4)
- ssh (2)
- git (3)
- quartz (1)
- dubbo (2)
- mysql (2)
- 注解 (1)
- easyui (1)
- tree (1)
- 堆栈 (1)
- 泛型 (1)
- eclipse (1)
- annotation (1)
- mvc (3)
- shiro (1)
- Nexus (1)
- jackson (1)
- itext (1)
- mina (1)
- nio (1)
- ehcache (2)
- memcached (1)
- restful (2)
- mongodb (1)
- solr (1)
- zookeeper (1)
- redis (1)
- vpn (0)
- elastic (2)
- xxl-job (1)
最新评论
-
g_tao:
作者你好,你这个例子中服务端是跑在tomcat中吗
阿里巴巴dubbo处理文件上传下载 -
g_tao:
作者你好,能把整个项目给我发一份吗?guotao114@126 ...
阿里巴巴dubbo处理文件上传下载 -
tanmingjuntan:
楼上 本文提供的代码样例 和 你之前提供的例子有出入好多都没 ...
使用HttpURLConnection.setChunkedStreamingMode(10*1024);的时候,不同的参数导致文件上传损坏 -
dreamoftch:
dannielhome 写道请问下这个upload.exe是什 ...
断点文件上传流程 -
dannielhome:
请问下这个upload.exe是什么东西呢
断点文件上传流程
http://www.iteye.com/wiki/javascript-core
相等运算符
如果操作数具有相同的类型,则判断其等同性,如果两个操作数的值相等,则返回true(相等),否则返回false(不相等).
如果操作数的类型不同,则按照这样的情况来判断:
◆ null和undefined相等
◆ 其中一个是数字,另一个是字符串,则将字符串转换为数字,在做比较
◆ 其中一个是true,先转换成1(false则转换为0)在做比较
◆ 如果一个值是对象,另一个是数字/字符串,则将对象转换为原始值(通过toString()或者valueOf()方法)
◆ 其他情况,则直接返回false
等同运算符
如果操作数的类型不同,则不进行值的判断,直接返回false
如果操作数的类型相同,分下列情况来判断:
◆ 都是数字的情况,如果值相同,则两者等同(有一个例外,就是NaN,NaN与其本身也不相等),否则不等同
◆ 都是字符串的情况,与其他程序设计语言一样,如果串的值不等,则不等同,否则等同
◆ 都是布尔值,且值均为true/false,则等同,否则不等同
◆ 如果两个操作数引用同一个对象(数组,函数),则两者完全等同,否则不等同
◆ 如果两个操作数均为null/undefined,则等同,否则不等同
比如:
<strong>var obj = {
id : "self",
name : "object"
};
var oa = obj;
var ob = obj;
print(oa == ob);
print(oa === ob);</strong>
会返回:
true
true
再来看一个对象的例子:
<strong>var obj1 = {
id : "self",
name : "object",
toString : function(){
return "object 1";
}
}
var obj2 = "object 1";
print(obj1 == obj2);
print(obj1 === obj2);</strong>
返回值为:
true
false
obj1是一个对象,而obj2是一个结构与之完全不同的字符串,而如果用相等操作符来判断,则两者是完全相同的,因为obj1重载了顶层对象的toString()方法。
而!=不等和!==不等同,则与==/!==相反。因此,在JavaScript中,使用相等/等同,不等/不等同的时候,一定要注意类型的转换,这里推荐使用等同/不等同来进行判断,这样可以避免一些难以调试的bug。
另外:javascript学习:http://www.iteye.com/wiki/javascript-core
相等运算符
如果操作数具有相同的类型,则判断其等同性,如果两个操作数的值相等,则返回true(相等),否则返回false(不相等).
如果操作数的类型不同,则按照这样的情况来判断:
◆ null和undefined相等
◆ 其中一个是数字,另一个是字符串,则将字符串转换为数字,在做比较
◆ 其中一个是true,先转换成1(false则转换为0)在做比较
◆ 如果一个值是对象,另一个是数字/字符串,则将对象转换为原始值(通过toString()或者valueOf()方法)
◆ 其他情况,则直接返回false
等同运算符
如果操作数的类型不同,则不进行值的判断,直接返回false
如果操作数的类型相同,分下列情况来判断:
◆ 都是数字的情况,如果值相同,则两者等同(有一个例外,就是NaN,NaN与其本身也不相等),否则不等同
◆ 都是字符串的情况,与其他程序设计语言一样,如果串的值不等,则不等同,否则等同
◆ 都是布尔值,且值均为true/false,则等同,否则不等同
◆ 如果两个操作数引用同一个对象(数组,函数),则两者完全等同,否则不等同
◆ 如果两个操作数均为null/undefined,则等同,否则不等同
比如:
<strong>var obj = {
id : "self",
name : "object"
};
var oa = obj;
var ob = obj;
print(oa == ob);
print(oa === ob);</strong>
会返回:
true
true
再来看一个对象的例子:
<strong>var obj1 = {
id : "self",
name : "object",
toString : function(){
return "object 1";
}
}
var obj2 = "object 1";
print(obj1 == obj2);
print(obj1 === obj2);</strong>
返回值为:
true
false
obj1是一个对象,而obj2是一个结构与之完全不同的字符串,而如果用相等操作符来判断,则两者是完全相同的,因为obj1重载了顶层对象的toString()方法。
而!=不等和!==不等同,则与==/!==相反。因此,在JavaScript中,使用相等/等同,不等/不等同的时候,一定要注意类型的转换,这里推荐使用等同/不等同来进行判断,这样可以避免一些难以调试的bug。
另外:javascript学习:http://www.iteye.com/wiki/javascript-core
发表评论
-
深入理解JavaScript系列(24):JavaScript与DOM(下)(转)
2015-05-13 18:09 561介绍 深入理解JavaScript系列(24):Ja ... -
javascript实用工具方法总结
2013-10-15 15:41 1708自执行函数(立即执行): 不能直接这样: f ... -
jquery.fn.extend与jquery.extend
2013-09-16 11:10 939例如: //给jquery对象添加方法(类似于实例方法, ... -
javascript基础一览
2013-08-26 15:06 1034http://bonsaiden.github.io/Ja ... -
ZeroClipboard实现多复制
2013-08-21 16:21 2970参考: Easy Multiple Copy to ... -
初步制作拖拽div以及弹出层 以及 切换标签
2013-08-21 10:11 1231html代码: <!DOCTYP ... -
html总结 javascript 下拉菜单 个人博客入门学习
2013-08-18 23:38 1212首先,在html页面开头加这句话: < ... -
jQuery源代码查看工具,css使用,js格式化
2013-08-09 09:51 1244jQuery源码查看器 jQuery源代码查看工具( ... -
Math产生m到n直接随机整数,以及判断属性是否属于原形属性
2013-07-23 22:12 907function getNum(m,n){//产生m-n直 ... -
js提交表单打开新页面
2013-07-23 17:22 1908<input type="text& ... -
tencent
2013-07-10 10:05 0<a target="_blank" ... -
腾讯webQQ判断浏览器
2013-07-10 09:44 1349<!DOCTYPE html PUBLIC" ... -
断点上传中的javascript代码
2013-06-07 14:56 1123//项目路径,例如:"/upload" ... -
js 浮动层
2013-06-07 00:13 902<script type="text/ja ... -
javascript常用琐碎知识点
2013-06-04 19:34 9631. oncontextmenu="window. ... -
js获取页面的sessionid
2013-05-20 14:07 25500function getSessionId(){ v ... -
总结一下这次用ajax/json实现SSH
2013-03-20 16:16 4655首先最简单的来说: 引入struts2-json-plu ... -
常见JS语句
2013-03-13 10:38 111.document.write( " " ... -
js 经典代码200句
2013-03-13 10:35 221.文本框焦点问题 onBlur:当失去输入焦点后产生该事 ... -
jquery的hover方法不能用"_"开头
2013-03-11 16:55 1056今天用jquery 的 hover 方法的时候,在火狐上正常 ...
相关推荐
javascript相等运算符与等同运算符
不管是java、c++、php都有相等运算符与等同运算符,当然javasript也不例外,下面介绍一下
WEB开发 之 JavaScript 比较和逻辑运算符.docx
JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)...
第2章 JavaScript数据类型和运算符
javascript运算符——位运算符全面介绍.docx
javascript运算符-规律运算符全面解析_.docx
==运算符,这两个不相等运算符的运算结果是==和===运算结果的相反值。 严格相等运算符 严格相等运算符在对操作数进对比运算时,是不进行类型转换的。对比规则如下: 1. 操作数类型不同 对比结果是false 1 === ...
使用JavaScript运算符;算术运算符;使用JavaScript运算符;使用JavaScript运算符;使用JavaScript运算符;使用JavaScript运算符;比较运算符;使用JavaScript运算符;逻辑运算符;使用JavaScript运算符;使用JavaScript运算符...
javascript表达式和运算符详解.docx
Javascript常用运算符
JavaScript完全入门_04__JavaScript的数据类型和运算符.pdfJavaScript完全入门_04__JavaScript的数据类型和运算符.pdfJavaScript完全入门_04__JavaScript的数据类型和运算符.pdf
计算机后端-Java-PHP视频教程javascript01-4 运算符.wmv
JavaScript的运算符和语句的练习代码
自己做的 课件 js运算符 可以参考 适用于15分钟的课件
javascript表达式和运算符中的一些容易忽略的点共2页.pdf.zip
免费分享 自己写的 递归计算器 例如: 2+2/3+(33+6+(3-3*(33.44-4+(33*44.3/33+(333-33))))) 像这样的复杂运算,能够快速得出结果, 不调用系统的快速计算方法;...ps: javascript像这样复杂的连接公式 是得不出结果的;
JavaScript中的运算符有很多,主要分为算术运算符,等同全同运算符,比较运算符,字符串运算符,逻辑运算符,赋值运算符等。这些运算符都有一些属于自己的运算规则,下面就为大家介绍一下JavaScript中的运算符。 一...