JavaScript == 与 === 区别
2024-09-08 07:47:26
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啦
最新文章
- 创建 Transact-SQL 作业步骤
- chroot directory
- 资源搜集:Git精品文章推荐,常年更新
- 6个关于dd命令备份Linux系统的例子
- 插入排序与shell排序(希尔排序)
- float保留7位double保留15位之后的数字四舍五进
- Android webview中cookie增加/修改
- 红黑树LLRB
- 编写OC高质量的代码的有效方法
- LabView ModBus安装
- java 运算符的优先级比较
- rsync:基本命令和用法
- loj#6030. 「雅礼集训 2017 Day1」矩阵(贪心 构造)
- Kafka技术内幕 读书笔记之(六) 存储层——日志的读写
- jQuery实现限制input框 textarea文本框输入字符数量的方法
- C、C++ 学习经历
- 如何为终端用提供更快的解决方案?让IT技术员具备更高的效率?
- bootstrap基础学习小记(三)网格简介
- Vue全家桶介绍
- ios 6以后,UILabel全属性
热门文章
- 【题解】【网络流24题】航空路线问题 [P2770] [Loj6122]
- ER图VISIO 引入Mysql 反向工程
- windows2008 开启SNMP服务
- .NET / C# 时间与时间戳的转换
- IDEA超级实用的几个快捷键
- Python进阶----pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁
- Fedora搭dokuwiki的步骤 以apache2.4为例
- JavaScript基础内容中的函数详解
- sqlserver语句随笔
- excel 大文件解析原理实现