JavaScript中的==和===的区别对比

console.log('[] == []是:'+([] == []));     //falseconsole.log('[] === []是:'+([] === []));  //falseconsole.log('{} == {}是:'+({} == {}));    //falseconsole.log('{} === {}是:'+({} === {}));    //false //trueconsole.log( '[] == !{}是:'+([] == !{} )); /*!{}是个布尔值,为false,因此我们比较的是 [] == 0*/var n0 = 123;var n1 = new Number(123);var n2 = new Number(123);var n3 = Number(123);var n4 = Number(123);

console.log('n0 == n1是:'+(n0 == n1));      //trueconsole.log('n0 == n3是:'+(n0 == n3));        //trueconsole.log('n0 === n1是:'+(n0 === n1));     //falseconsole.log('n0 === n3是:'+(n0 === n3));     //true

console.log('n1 == n2是:'+(n1 == n2));      //falseconsole.log('n1 === n2是:'+(n1 === n2));      //falseconsole.log('n1 == n3是:'+(n1 == n3));     //trueconsole.log('n1 === n3是:'+(n1 === n3));     //false

console.log('n3 == n4是:'+(n3 == n4));     //trueconsole.log('n3 === n4是:'+(n3 === n4));     //true

 

输出截图:

 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript
new
javascript 时间对比、javascript字符串对比、js和javascript的区别、jsp javascript的区别、javascript与js的区别,以便于您获取更多的相关知识。

时间: 2024-10-31 17:18:29

JavaScript中的==和===的区别对比的相关文章

比较常见的javascript中定义函数的区别_javascript技巧

比较常见的javascript中定义函数的区别主要通过以下三个方面给大家讲解,需要的朋友参考下吧 1:调用关键字function来构造 如: function distance(x1,x2,y1,y2) { var dx=x2-x1; var dy=y2-y1; return Math.sqrt(dx*dx+dy*dy); } 2:使用Function()构造函数 如: var f=new Function*"x","y","return x*y"

在JavaScript中call()与apply()区别_javascript技巧

如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.如果在学JavaScript这自由而变幻无穷的语言过程中遇到这种感觉,那么就从现在形始,请放下的您的"偏见",因为这对您来说绝对是一片新大陆,让JavaScrip 好,言归正传,先理解JavaScrtipt动态变换运行时上下文特性,这种特性主要就体现在apply, call两个方法的运用上. 一.方法的定义 call方法: 语法:cal

Javascript中valueOf与toString区别浅析_javascript技巧

前言 基本上,所有JS数据类型都拥有这两个方法,null除外.它们俩解决javascript值运算与显示的问题,重写会加大它们调用的优化. 测试分析 先看一例: 复制代码 代码如下: var aaa = {  i: 10,  valueOf: function() { return this.i+30; },  toString: function() { return this.valueOf()+10; } } alert(aaa > 20); // true alert(+aaa); //

JavaScript中null与undefined区别

null 与 undefined 是 JavaScript 的两个类型,类型的值如下: 类型 值 null 只有一个值 null undefined 只有一个值 undefined null 表示变量取值为 null – 换句话说,取值即不是字符串也不是数字也不是真假值也不是对象. undefined 表示变量已经声明,但未赋值,或赋值 undefined. 比如: var a; // 变量已声明,未赋值 var b = undefined; // 变量已声明,则赋值 undefined a =

Javascript中encodeURI与encodeURIComponent区别

encodeURI 方法 将文本字符串编码为一个有效的统一资源标识符 (URI). encodeURI(URIString) 必选的 URIString 参数代表一个已编码的 URI. 说明 encodeURI 方法返回一个编码的 URI.如果您将编码结果传递给 decodeURI,那么将返回初始的字符串.encodeURI 方法不会对下列字符进行编码:":"."/".";" 和 "?".请使用 encodeURICompon

JavaScript中常见陷阱小结_javascript技巧

你所创建的所有函数都是区分大小写的 单引号('字符串')和双引号("字符串")在JavaScript中没有特殊的区别,都可以用来创建字符串.但作为一般原则,大多数WEB开发者都选择使用单引号 而不是双引号,因为XHTML规范要求所有XHTML属性值都必须使用双引号括起来. JavaScript不支持重载,在JavaScript中,脚本在执行时不会顾及函数定义时的参数,而是直接使用在作用域链中最后定义的那个函数.这意味着,相同名称的函数永远只存在一个实例 闭包是与作用域相关的一个概念,它

javascript中call,apply,bind的用法对比分析

 这篇文章主要给大家对比分析了javascript中call,apply,bind三个函数的用法,非常的详细,这里推荐给小伙伴们.     关于call,apply,bind这三个函数的用法,是学习javascript这门语言无法越过的知识点.下边我就来好好总结一下它们三者各自的用法,及常见的应用场景. 首先看call这个函数,可以理解成"借用","请求".想像一下如下的情景:你孤单一人漂泊在外,有急事想往家里打电话,可是很不巧,手机欠费了,或者没电了,或者掉坑里了

js中不同的height, top的区别对比_基础知识

每次看到js中的 clientHeight(clientTop), offsetHeight(offsetTop),scrollHeight(scrollTop)就头大,根本分不清这几种的区别,然而碰到这些已经不 值一两次了,然后每次都要查看一下各自的区别,才能决定使用哪个. 本篇主要以chrome为准,可能各个浏览器之间还是有一些区别,但很多自己还未真正遇到过,还不是很清楚,等以后碰到了类似的兼容性问题,再记录到这里,这次就chrome浏览器中各个属性的区别做个记录,以方便以后的查看 一 cl

在javascript中关于submit和button提交表单区别

原文:在javascript中关于submit和button提交表单区别   原文来自:http://www.jb51.net/article/42236.htm   submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上.        1. 如果表单在点击提交按钮后需要用JS进行处理(包括输入验证)后再提交的话,通常都必须把submit改成butto