- 浏览: 916701 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (498)
- J2EE (52)
- 数据库 (17)
- java基础 (43)
- web技术 (19)
- 程序设计 (6)
- 操作系统 (18)
- IT资讯 (7)
- 我的IT生活 (12)
- 学习笔记 (9)
- Jquery (25)
- JavaScript (18)
- spring (40)
- Hibernate (12)
- Struts (10)
- YUI (2)
- Extjs (22)
- .net (0)
- Eclipse (10)
- 社会主义 (2)
- 服务器 (9)
- CSS (8)
- 网络安全 (16)
- 版本控制 (9)
- PHP (2)
- Oracle (42)
- SQL server (1)
- Mysql (11)
- 项目管理 (3)
- 开发工具使用 (10)
- SQL语句 (7)
- Perl (0)
- Shell (6)
- 漏洞 (4)
- ibatis (5)
- hacker (2)
- SQL注入 (6)
- Hacker工具 (2)
- 入侵和渗透 (7)
- 插件/组件 (2)
- 最爱开源 (5)
- 常用软件 (2)
- DOS (1)
- HTML (2)
- Android (9)
- CMS (1)
- portal (8)
- Linux (7)
- OSGI (1)
- Mina (5)
- maven (2)
- hadoop (7)
- twitter storm (2)
- sap hana (0)
- OAuth (0)
- RESTful (1)
- Nginx (4)
- flex (1)
- Dubbo (1)
- redis (1)
- springMVC (1)
- node.js (1)
- solr (2)
- Flume (1)
- MongoDB (2)
- ElasticSearch (1)
最新评论
-
M_drm:
请问要怎么设置浏览器才不报没权限呢?
用JS在页面调用本地可执行文件的方法(ACTIVEX) -
Alexniver:
官方文档。When importing data into I ...
mysql导入数据过慢 解决方法 -
camelwoo:
我记得 Criteria 可以做连接查询与子查询,也可以做分页 ...
Hibernate总结篇二 -
zhenglongfei:
楼主如果SubKeyName 这个节点不存在,怎么办??怎么用 ...
Java操作注册表 -
yxx676229549:
用log4j 2 了
logback
首先,== equality 等同,=== identity 恒等。
==, 两边值类型不同的时候,要先进行类型转换,再比较。
==,不做类型转换,类型不同的一定不等。
下面分别说明:
先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是null,或者都是undefined,那么[相等]。
再说 ==,根据以下规则:
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
a、如果一个是null、一个是undefined,那么[相等]。
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。
d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,令说(比较麻烦,我也不大懂)
e、任何其他组合,都[不相等]。
举例:
"1" == true
类型不等,true会先转换成数值 1,现在变成 "1" == 1,再把"1"转换成 1,比较 1 == 1, 相等。
= 赋值运算符
== 等于
=== 严格等于
例:
var a = 3;
var b = "3";
a==b 返回 true
a===b 返回 false
因为a,b的类型不一样
===用来进行严格的比较判断
==, 两边值类型不同的时候,要先进行类型转换,再比较。
==,不做类型转换,类型不同的一定不等。
下面分别说明:
先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是null,或者都是undefined,那么[相等]。
再说 ==,根据以下规则:
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
a、如果一个是null、一个是undefined,那么[相等]。
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。
d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,令说(比较麻烦,我也不大懂)
e、任何其他组合,都[不相等]。
举例:
"1" == true
类型不等,true会先转换成数值 1,现在变成 "1" == 1,再把"1"转换成 1,比较 1 == 1, 相等。
= 赋值运算符
== 等于
=== 严格等于
例:
var a = 3;
var b = "3";
a==b 返回 true
a===b 返回 false
因为a,b的类型不一样
===用来进行严格的比较判断
发表评论
-
js 函数function用法
2013-01-24 09:23 1049http://blog.csdn.net/sunboy_205 ... -
js 数组Array用法
2013-01-24 09:22 972http://blog.csdn.net/sunboy_20 ... -
Ajax动态加载目录树(jquery-treeview)
2012-08-08 18:05 0原文:http://blog.csdn.net/bob007a ... -
JQuery上传插件Uploadify详解及其中文按钮解决方案
2012-08-08 18:02 0官网: http://www.uploadify.com/do ... -
ExtJS Button的事件和方法定义
2011-12-28 12:24 15317ExtJS Button的事件和方法定义: Ext.onR ... -
IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题
2011-12-27 16:30 2946在使用<input id="file_upl& ... -
网页HTML代码中Meta标签详解
2011-12-26 15:04 1179很多人忽视了HTML标签META的强大功效,一个好的META标 ... -
js实现鼠标点击(非a:hover,a:link,a:visited,a:active)的样式切换效果
2011-12-26 15:00 10982js实现鼠标点击(非a:hover,a:link,a:visi ... -
html中a标签中的onclick和href的使用
2011-12-26 14:54 1595下面代码则执行了subgo()函数, <a href= ... -
用JS在页面调用本地可执行文件的方法(ACTIVEX)
2011-06-17 15:59 6552用JS在页面调用本地可执行文件的方法,发现主要是用ACTIVE ... -
js Exception处理
2011-06-17 14:53 4305javascript同java一样,都有异常处理机制。在jav ... -
js array 取指定元素索引、判断是否相同、重复、过滤数据
2011-02-28 11:05 3848最近写js也多了,Array中有好多方法不够用。自己加了 ... -
Javascript版 UrlEncode和UrlDecode函数 (URL地址栏参数加密解密)
2010-06-25 16:56 6069在做项目的时候需要对(Internet) Search Eng ... -
javascript 小结(持续更新中......)
2010-05-17 15:53 11101.获得被调事件所在的标签对象 var obj = windo ... -
js坐标位置详解 及获取(ie ff)
2010-05-17 14:37 1775function getAbsPoint(e) ... -
javascript提交表单(JS验证)
2010-05-11 11:29 2085提交 ,javascript提交表单: 目录: 1:js ... -
select下拉列表 multiple 多选应用实例
2010-05-10 11:13 2700<html> <head> < ... -
用javascript判断radio/checkbox是否被选中
2010-05-06 17:12 140211.用javascript判断radio单 ... -
js中英文字符串长度 js中英文字符串截取(转)
2010-04-09 13:14 1422关键字: javascript/截取 摘要:我们在用程序处理 ...
相关推荐
在编程世界中,等号(=)和三个等号(===)是两种常见的比较运算符,它们在不同的上下文和语言中有着不同的含义和用法。这篇文章将详细探讨这两个符号在编程中的区别。 首先,我们要了解的是单个等号(=)。在...
双等号“==”是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中,判断值相等有两种操作符,即双等号(==)和三等号(===)。双等号操作符用于值相等的判断,而三等号则用于严格相等的判断,包括值和类型两方面。双等号会进行类型转换,而三等号不会。了解双等号的...