js ==与===区别(两个等号与三个等号)
来源:互联网 发布:js微信调用外部浏览器 编辑:程序博客网 时间:2024/06/01 09:00
我又开始学前端了哟~~[捂脸]
1、对于string,number等基础类型,==和===是有区别的
1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
2)同类型比较,直接进行“值”比较,两者结果一样
2、对于Array,Object等高级类型,==和===是没有区别的
进行“指针地址”比较
3、基础类型与高级类型,==和===是有区别的
1)对于==,将高级转化为基础类型,进行“值”比较
2)因为类型不同,===结果为false
举个栗子:
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
- js ==与===区别(两个等号与三个等号)(转载)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js 中 ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- js ==与===区别(两个等号与三个等号)
- 小撸BGARefreshView 自定义控件
- EXCEL中所有函数的使用
- 第二节.Redis的安装
- 解决getElementsByClassName在IE8之前无法使用的问题
- cshi
- js ==与===区别(两个等号与三个等号)
- JFinal针对无getset JavaBean的自定义属性显示问题
- MySQL常见问题和应用技巧
- 全栈必备Linux 基础
- 第十三周项目--验证算法--2 验证克鲁斯卡尔算法
- iOS - 振幅动画
- web前端小记之随笔
- JS刷新页面location.reload()用法
- 感受《浪潮之巅》