Javascript中两个等于号和三个等于号的区别(==/===)

==//表示值的比较

===//表示对象类型的比较

1、对于string,number等基础类型,==和===是有区别的。

a)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等。

b)同类型比较,直接进行“值”比较,两者结果一样。

alert('1'==1);//结果是true
alert('1'===1);//结果是false

2、对于Array,Object等高级类型,==和===是没有区别的。

进行“指针地址”比较。

3、基础类型与高级类型,==和===是有区别的。

a)对于==,将高级转化为基础类型,进行“值”比较。

b)因为类型不同,===结果为false。

var a = new String('1');//定义一个string的高级类型
var b = '1';//定一个基础类型字符串
alert(b==a);//为true
alert(b===a);//为false
时间: 2024-09-20 05:34:48

Javascript中两个等于号和三个等于号的区别(==/===)的相关文章

javaScript中两个等于号和三个等于号之间的区别介绍_基础知识

一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false. ===表示恒等于,比较的两边要绝对的相同 alert(0 == ""); // true alert(0 == false); // true alert("" == false); // true alert(0 === ""); // false alert(0 === false); // false alert("" === fal

JavaScript中获取HTML元素值的三种方法_javascript技巧

JavaScript中取得元素的方法有三种:分别是: 1.getElementById() 方法:通过id取得HTML元素. 2.getElementsByName()方法:通过name取得元素,是一个数组. 3.getElementsByTagName()方法:通过HTML标签取得元素,是一个数组. 如果要取得值可以使用value,如:var x=document.getElementById("id").value; 方法一:getElementById() 方法可返回对拥有指定

浅析JavaScript中两种类型的全局对象/函数_javascript技巧

这里所说的JavaScript指浏览器环境中的包括宿主环境在内的.第一种是ECMAScript Global Object,第二种是宿主环境(Host)下的全局对象/函数. 一.核心JavaScript内置对象,即ECMAScript实现提供的不依赖于宿主环境的对象 这些对象在程序执行之前就已经(实例化)存在了.ECMAScript称为The Global Object,分为以下几种 1, 值属性的全局对象(Value Properties of the Global Object).有NaN,

JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别_javascript技巧

一.JavaScript"=="的作用 1.当==两边的内容是字符串时,则比较字符串的内容是否相等. 2.当==两边的内容是数字时,则比较数字的大小是否相等. 3.当==两边的内容是对象或者是对象的函数属性时,则比较内存地址是否相等. 二.==和===的区别 ==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase. 举例说明: <script type="text/javascript">

请问下 javaScript中两个等于号和三个等于号之间的区别、、

问题描述 百度了下 还查不到..所以 到这里来问下 "==" 和"==="之间的区别..... 解决方案 一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false.解决方案二:我是用google搜的 我又用百度搜了一下 同样的关键字 google能搜到 baidu搜不到 呵呵 这就是差距解决方案三:===表示恒等于,比较的两边要绝对的相同运行体会一下以下的代码就会清楚了:alert(0 == ""); // truea

JavaScript中两个字符串的匹配_javascript技巧

工作中遇到一个问题,两个字符串匹配,要求:每个字符串中最多含有一个*,?可以无限多个 *代表一个任意长度的字符串,而?则代表一个字符 要求可以提示出两个冲突 复制代码 代码如下: <input type="text" id="str1"><br> <input type="text" id="str2"><br> <input type="button"

JavaScript中两个感叹号的作用说明_javascript技巧

先用一个简单的例子说明: 复制代码 代码如下: var o={flag:true}; var test=!!o.flag;//等效于var test=o.flag||false; alert(test); 由于对null与undefined用!操作符时都会产生true的结果,所以用两个感叹号的作用就在于,如果明确设置了o中flag的值(非null/undefined/0""/等值),自然test就会取跟o.flag一样的值:如果没有设置,test就会默认为false,而不是null或u

JavaScript中两种链式调用实现代码_javascript技巧

一.方法体内返回对象实例自身(this) 复制代码 代码如下: function ClassA(){ this.prop1 = null; this.prop2 = null; this.prop3 = null; } ClassA.prototype = { method1 : function(p1){ this.prop1 = p1; return this; }, method2 : function(p2){ this.prop2 = p2; return this; }, metho

Javascript中KeyDown、KeyUp和KeyPress三个事件区别

在js中三个事件都是按键事件了,下面我们来看看KeyDown,KeyUp,KeyPress这三个事件的区别在哪里吧,希望例子能帮助到各位. 1.引发事件的按键 非字符键不会引发 KeyPress 事件,但非字符键却可以引发 KeyDown 和 KeyUp 事件.KeyPress 事件 KeyChar 属性可以获取输入的字符. 2.事件引发的时间 KeyDown 和 KeyPress 事件在按下键时发生,KeyUp 事件在释放键时发生. 3.事件发生的顺序 KeyDown -> KeyPress