JavaScript == 与 === 区别
来源:互联网 发布:java边界布局 编辑:程序博客网 时间:2024/06/05 11:00
1、对于 string、number 等基础类型,== 和 === 是有区别的
a)不同类型间比较,== 之比较 “转化成同一类型后的值” 看 “值” 是否相等,=== 如果类型不同,其结果就是不等。
b)同类型比较,直接进行 “值” 比较,两者结果一样。
2、对于 Array,Object 等高级类型,== 和 === 是没有区别的
进行 “指针地址” 比较
3、基础类型与高级类型,== 和 === 是有区别的
a)对于 ==,将高级转化为基础类型,进行 “值” 比较
b)因为类型不同,=== 结果为 false
4、!= 为 == 的非运算,!== 为 === 的非运算
var num=1;var str="1";var test=1;test == num //true 相同类型 相同值 test === num //true 相同类型 相同值 test !== num //false test与num类型相同,其值也相同, 非运算肯定是false num == str //true 把str转换为数字,检查其是否相等。 num != str //false == 的 非运算 num === str //false 类型不同,直接返回false num !== str //true num 与 str类型不同 意味着其两者不等 非运算自然是true
阅读全文
0 0
- Javascript中===与==区别
- JavaScript中"=="与"==="的区别
- javascript ==与===区别
- Javascript中==与===的区别
- JavaScript'=='与‘===’的区别
- JavaScript “==”与" ==="区别
- JavaScript "===" 与 "==" 的区别
- JavaScript中的==与===的区别
- javaScript == 与 ===区别
- JavaScript == 与 === 区别
- [JavaScript]== 与 === 区别
- JavaScript == 与 === 区别
- javascript中==与===的区别
- javascript Object.is 与 === 的区别
- href=#与href=javascript:void(0) 的区别
- href="#"与href="javascript:void(0)"的区别
- href="#"与href="javascript:void(0)"的区别
- href="#"与href="javascript:void(0)"的区别
- 多重剪贴板【Python】
- [LeetCode] 551. Student Attendance Record I
- 利用计时器实现扫描数码管
- PHP将多维不规则数组转化为数组
- 在不使用redux的情况下 react无关系组件之间如何通信!
- JavaScript == 与 === 区别
- 斗地主算法之叫地主/抢地主简单判定算法
- JavaWeb笔记
- Python3 高级特性
- Java三目运算符和逗号运算符
- 第四弹——CGI&FastCGI
- Jfinal学习(一)
- 属性没有多态
- 阻止jquery 的click事件冒泡