浅析Javascript中“==”与“===”的区别
来源:互联网 发布:北京超图软件 股票 编辑:程序博客网 时间:2024/06/06 09:22
---------------------------------------------------------------------------------------------------------------
查找开发中遇到的各种异常问题:http://www.findexception.com/
---------------------------------------------------------------------------------------------------------------------------------
之前使用JavaScript的时候,时不时的会遇到使用 == 和 === 这两个符号来判断两个变量是否相等。但是对于这两个符号的差别一直没有去调查。今天又遇到了 === 这个符号,所以决定去查一下,究竟这两者有什么区别。
在Javascript中有"=="和"==="两种比较运行符,那么他们有什么区别呢?
一、对于string,number等基础类型,==和===是有区别的
1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
2)同类型比较,直接进行“值”比较,两者结果一样
二、对于Array,Object等高级类型,==和===是没有区别的
当一个变量定义为Arrary和一个变量定义为Object类型时,但是其值相同时,==和===比较的结果是相同的,因为它是进行“指针地址”比较
三、基础类型与高级类型,==和===是有区别的
1)对于==,将高级转化为基础类型,进行“值”比较
2)因为类型不同,===结果为false
- 浅析Javascript中“==”与“===”的区别
- 浅析Javascript中“==”与“===”的区别
- JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
- JavaScript中"=="与"==="的区别
- Javascript中==与===的区别
- javascript中==与===的区别
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- 浅析JavaScript中三个等号(===)和两个等号(==)的区别
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- 浅析java中 == 和equals的区别
- JavaScript中--- undefined与null的区别 及===与== 数据比较
- Javascript中===与==区别
- java中“==”与“equals”浅析
- Javascript中valueOf与toString区别浅析
- javascript中=== 、==、!==与!=的区别
- JavaScript中 ==(等于) 与 === (恒等于) 的区别
- 在Javascript中 声明时用"var"与不用"var"的区别,== 和 ===的区别
- 深度学习(十一)RNN入门学习
- 基于CDH5.4的hive与hbase的整合
- bzoj2820: YY的GCD
- C++类对象创建过程
- MySQL____函数相关____ing
- 浅析Javascript中“==”与“===”的区别
- map等关联容器 vector等序列容器 如何防止迭代器失效
- saiku2.5源码myeclipse部署出现的一个问题
- php多进程操作类
- 【第五节】Java代码实现链表
- UIPickView 的高度 iOS9 Xcode7
- 创建GZIP压缩格式的HIVE表
- 同时打开两个Tomcat
- Git 的 .gitignore 配置