js中有=,==,===。这三者是有区别的。很容易区分=和==,只要学过程序设计的都知道。但对于===,可能就不是那么熟悉了。==和===都用在布尔表达式中,但2者有很大的区别。
先说说===吧:
===表示的是绝对的相等。
1.如果类型不相等就不等。
2.如果两个都是数值,并且是同一个值,判定相等。
3.如果两个都是字符串,每个位置的字符都一样,那么相等;否则不相等。
4.如果两个值都是true,或者都是false,那么相等。
5.如果两个值都引用同一个对象或函数,那么相等;否则不相等。
6.如果两个值都是null,或者都是undefined,那么相等。
再来看===:
如果两个值相等,肯定相等,如果两个值不等,也可能是相等的,按一下情况进行判断:
1.如果一个是null、一个是undefined,那么相等。
2.如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
3.如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。
4.如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,例外。
一般都往数值转。
例子:
"1" == true;是true。true转成1,再把“1”转成1,进行比较。
简而言之就是“==”只要求值相等。“===”要求值和类型都相等。===是严格的判断。
分享到:
相关推荐
本文主要介绍了js中==与===的相同点与不同点。具有一定的参考价值,下面跟着小编一起来看下吧
很实用的方法,刚学的分享下!<script type="text/javascript">
对于JavaScript中比较运算符,可能大家用的比较多的是“==”、对于“===”很多人可能很陌生。=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等;== 表示相等即仅仅比较两边变量...
南京华信智原javascript中“==”和“===”区别完美版资料.ppt
主要介绍了JavaScript中的比较操作符>、<、>=、<=介绍,本文先是讲解了操作符的一些使用规则,然后给出了操作实例,需要的朋友可以参考下
<script src="./js/vue%20(1).js" type="text/javascript" charset="UTF-8"> src里面的内容根据自己的下载的Vue.js的文件位置决定的,我这里只是拿我自己做的举个例子。这个地方的vue.js是因为我下载了两次这个版本...
<script type="text/javascript" src="image/ie_png.js"> <script type="text/javascript"> ie_png.fix('.png, .menu ul li a span'); // 第二个参数为含有png的标签id(css) ie_png.fix('.png, .logo span');...
主要介绍了JS中==、===你分清楚了吗,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
超强JS(javascript)正则类 可提取HTML文件标签 //JS正则表达式类====================// /* 方法列表 */ //=================================// /* GetTag(string,tag); */ //=====================...
下面小编就为大家带来一篇浅谈JS中的!=、== 、!==、===的用法和区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
该文件为JS文件,为客户端程序,在.net中调用格式为: <script language="javascript" type="text/javascript" src="calendar.js"> ………… <input id="Text1" type="text" runat="server" onclick=...
本篇文章简略说明了Javascript中的= =(等于)与= = =(全等于)区别,有需要的朋友可以参考一下
javascript中比较运算符'=='与'==='可能大家用的比较多,但是大家对他的区别不是很清楚,接下来小编给大家介绍下js中三个等号和两个等号的区别(== 和 ===),感兴趣的朋友可以参考下
html中<script type="module">的脚本调用<script type="text/javascript">中的脚本。 元素的onClick事件调用<script type="module">的脚本。
<script src="myJSFrame.js" type="text/javascript" language="javascript"> <script src="area.js" type="text/javascript" language="javascript"> var area = new AreaCtrl("省份:","城市:","地区:"); ...
EXT中要用到的js包css包和images包 在jsp页面中导入<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="css/ext-all.css" type="text/css" /> <script language=...
javascript中的相等操作符(==与===区别).docx
===操作符: 要是两个值类型不同,返回false 要是两个值都是number类型,并且数值相同,返回true 要是两个值都是stirng,并且两个值的String内容相同,返回true 要是两个值都是true或者都是false,返回true 要是两个...