JavaScript:==和===区别
来源:互联网 发布:淘宝开店费用怎么算 编辑:程序博客网 时间:2024/06/08 11:36
看到一个题是这样的
var a = /123/, b = /123/;a == ba === b
答案 false, false
a和b都是正则表达式,typeof a和typeof b都是object
那么就涉及到==和===比较的区别
js == 与 === 的区别
1、对于string,number等基础类型,==和===是有区别的
1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
2)同类型比较,直接进行“值”比较,两者结果一样
2、对于Array,Object等高级类型,==和===是没有区别的
进行“指针地址”比较
3、基础类型与高级类型,==和===是有区别的
1)对于==,将高级转化为基础类型,进行“值”比较
2)因为类型不同,===结果为false
下面还有一个题
var a = [1, 2, 3], b = [1, 2, 3], c = [1, 2, 4]a == ba === ba > ca < c
字面量相等的数组也不相等.
数组在比较大小的时候按照字典序比较
答案 false, false, false, true
阅读全文
0 0
- javascript 中==和===的区别
- javascript 中==和===的区别
- JavaScript中 === 和 == 的区别
- javascript ==和===的区别
- JavaScript中==和===的区别
- javascript中"=="和"==="区别
- JavaScript中==和===的区别
- javascript中==和===的区别
- Javascript 中 == 和 === 的区别
- Javascript 中 == 和 === 区别是什么?
- javascript中==和===的区别
- Javascript 中 == 和 === 区别是什么?
- JavaScript中==和===的区别
- Javascript中"=="和"==="的区别
- JavaScript中==和===的区别
- javascript中==和===的区别
- Javascript中==和===的区别
- JavaScript--数据类型/判断,== 和 ===区别
- DroidBox与APIMonitor的配置
- CentOS 7实战Kubernetes部署
- TCP 控制字段之 URG 和 PSH
- Handlebar嵌套遍历数据
- mysql替换指定字段中的值
- JavaScript:==和===区别
- js进阶的流程,我们到底在哪个阶段,要看什么
- DIV遮盖层(实现UL控件的下拉按钮不可用)
- leetcode算法题2: 合并两个二叉树。递归,如何切入并保持清醒?
- Visual Stuido Code快捷键大全
- Vijos P1596 加法表【迭代】
- Spring Cloud源码分析(二)Ribbon
- Vue中怎么动态的去插入DOM节点呢?
- 例4.8 含有对象成员的派生类构造函数和析构函数的执行顺序