浅析Javascript中“==”与“===”的区别
作者:bea
之前使用JavaScript的时候,时不时的会遇到使用 == 和 === 这两个符号来判断两个变量是否相等。但是对于这两个符号的差别一直没有去调查。今天又遇到了 === 这个符号,所以决定去查一下,究竟这两者有什么区别。 在Javascript中有"=="和"==="两种比较运行符,那么他们有什么区别呢? 一、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是
之前使用JavaScript的时候,时不时的会遇到使用 == 和 === 这两个符号来判断两个变量是否相等。但是对于这两个符号的差别一直没有去调查。今天又遇到了 === 这个符号,所以决定去查一下,究竟这两者有什么区别。
在Javascript中有"=="和"==="两种比较运行符,那么他们有什么区别呢?
一、对于string,number等基础类型,==和===是有区别的
1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
2)同类型比较,直接进行“值”比较,两者结果一样
二、对于Array,Object等高级类型,==和===是没有区别的
当一个变量定义为Arrary和一个变量定义为Object类型时,但是其值相同时,==和===比较的结果是相同的,因为它是进行“指针地址”比较
三、基础类型与高级类型,==和===是有区别的
1)对于==,将高级转化为基础类型,进行“值”比较
2)因为类型不同,===结果为false
猜你喜欢
您可能感兴趣的文章:
- javascript使用prototype完成单继承
- jQuery中slideUp()方法用法分析
- node.js开机自启动脚本文件
- 使用jquery动态加载js文件的方法
- 使用javascript实现Iframe自适应高度
- 常用的jQuery前端技巧收集
- jQuery中hide()方法用法实例
- 创建、调用JavaScript对象的方法集锦
- jQuery的css()方法用法实例
- 使用javascript获取页面名称
- jQuery类选择器用法实例
- 基于JQuery制作可编辑的表格特效
- JavaScript调试工具汇总
- jQuery制作简洁的多级联动Select下拉框
- jQuery元素选择器用法实例
- jquery制作漂亮的弹出层提示消息特效
- 使用jQuery仿苹果官网焦点图特效
- jQuery分组选择器用法实例
- jQuery后代选择器用法实例