等价运算符「==」 和严密等价运算符「===」之间的比较。
[源自网络]
一:「==」与「===」共通之处
2个运算符都是用来进行比较的。相同的情况下true,不同的情况下false。比较对象的类型不同,而有所差别。
- 比较对象是数值or boolean,是根据值来比较的。
- 比较对象是字符串,是根据字符串的长度,构成等来比较。
- 比较对象是对象,数值,函数,是根据比较对象的参照(reference)是否一致。参照不同,就算值一致,也是false。
二:「==」与「===」不共通之处
2者不同之处在于,比较的时候,是否自动变换后比较。「==」自动变换。而「===」不变换,所以被称为严密的等价运算符。
试看下面的例子:
// 数值,boolean
alert(1 == true);// true
alert(0 == false);// true
alert(1 === true);// false
alert(0 === false);// false
// 数值,字符串
var a = 10;
var b = "10";
alert(a == b);// true
alert(a === b);// false
// 对象
var a = [1,2,3];
var b = a;
alert(a == b);// true
alert(a == [1,2,3]);// false
// 字符串,字符串对象
var a = "abc";
var b = new String("abc");
alert(a == b);// true
alert(a === b);// false
小结:
在进行比较时,对类型不在意,使用「==」。需要严格区别类型时,使用「===」。
分享到:
相关推荐
JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)...
比较和逻辑运算符用于测试 true 或 false。 比较运算符比较运算符在逻辑语句中使用,以测定变量或值是否相等。 给定 x=5,下面的表格解释了比较运算符: 运算符 描述 例子 == 等于 x==8 为 false === 全等(值...
==运算符和===运算符用来检测两个值是否相等,它们采用了具有同一特质的两个不同定义。这两个运算符都接受任意类型的运算数,如果两个运算数相等,它们都返回true,否则都返回false,===运算符是等同运算符,它采用...
javascript相等运算符与等同运算符
三重相等运算符 === 严格检查2个值是否相同: 1 === 1; // => true 1 === '1'; // => false 1 === true; // => false 但是,ES2015规范引入了 Object.is(),其行为与严格的相等运算符几乎相同: Object.is(1, 1...
JS运算符算术运算符比较运算符关系运算符位运算符赋值运算符条件运算符typeof 运算符对象运算符 JavaScript支持一下几种运算符: 算术运算符 比较运算符 关系运算符 赋值运算符 条件运算符 算术运算符 运算符 ...
JavaScript 假值与===运算符,学习js的朋友可以看下。
自己做的 课件 js运算符 可以参考 适用于15分钟的课件
本文实例讲述了JS运算符简单用法。分享给大家供大家参考,具体如下: js中的运算符 算术运算符:+,-,*,/,% 逻辑运算符:&,&&,|,||,! 自增运算符:++,–,+=,-= 关系运算符:<,>,=,<=,>=,!= 等于...
使用JavaScript运算符;算术运算符;使用JavaScript运算符;使用JavaScript运算符;使用JavaScript运算符;使用JavaScript运算符;比较运算符;使用JavaScript运算符;逻辑运算符;使用JavaScript运算符;使用JavaScript运算符...
18JavaScript运算符和方法介绍包括: 1.使用算术运算符 2.递增变量和递减变量 3.创建比较表达式 4.创建逻辑表达式 5.使用条件运算符 6.识别数字 . . . . . . .
js开发运算符优先级列表,需要的可以看一下,运算符优先级.pdf
JavaScript的运算符和语句的练习代码
Javascript常用运算符
针对相等运算符==和===,有两个对应的!=和!==运算符,这两个不相等运算符的运算结果是==和===运算结果的相反值。 严格相等运算符 严格相等运算符在对操作数进对比运算时,是不进行类型转换的。对比规则如下: 1. ...
WEB开发 之 JavaScript 比较和逻辑运算符.docx
js.变量.运算符表达式.md
js运算符.jpg
javascript中运算符总共有46个,除了前面已经介绍过的算术运算符、关系运算符、位运算符、逻辑运算符之外,还有很多运算符。本文将介绍条件运算符、逗号运算符、赋值运算符、()和void运算符 条件运算符 条件运算符...