博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
==与===的区别
阅读量:5912 次
发布时间:2019-06-19

本文共 403 字,大约阅读时间需要 1 分钟。

== 检查值相等, 允许类型转换

=== 检查值和类型相等, 不允许类型转换

那么在不同情况下应该使用==还是===

(1)如果要比较的两个值的任意一个(即一边)可能是 true 或者 false 值,那么要避免使用 ==,而使用 ===。

(2)如果要比较的两个值中的任意一个可能是特定值(0、"" 或者 []——空数组),那么避免使用 ==,而使用 ===

(3)在所有其他情况下,使用 == 都是安全的。不仅仅只是安全而已,这在很多情况下也会简化代码,提高代码的可读性

如果你能够确定这些值,并且 == 是安全的,那么就可以使用它!如果不能确定其值,那么就使用 ===。

如果是比较两个非原生值的话,比如对象(包括函数和数组),那么需要特殊注意 == 与

=== 这些比较规则。因为这些值通常是通过引用访问的,所以 == 和 === 比较只是简单地检查这些引用是否匹配,而完全不关心其引用的值是什么。

clipboard.png

转载地址:http://nvmpx.baihongyu.com/

你可能感兴趣的文章
网易云捕性能踩坑解决之道上篇
查看>>
react的漫漫之路
查看>>
数据类型之字符串篇
查看>>
Laravel 开源电商体验与部署
查看>>
[LeetCode] 678. Valid Parenthesis String
查看>>
工作之余,根据思否安卓App写了一个SF小程序{::}
查看>>
垂直类IT知识服务平台与综合类知识服务平台
查看>>
JavaScript模块化编程之AMD
查看>>
ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门
查看>>
腾讯 AI Lab 正式开源PocketFlow,让深度学习放入手机!
查看>>
HTTP 200 OK和HTTP 304 Not modified的由来
查看>>
移动端优化篇
查看>>
使用TS+Sequelize实现更简洁的CRUD
查看>>
Python方法(一) - 类的内部方法
查看>>
flutter初探,从零开始搭建一个app
查看>>
深入理解 Javascript 之 JS的解析与执行过程
查看>>
Mycat的实践一:初始Mycat
查看>>
redis ----分布式锁
查看>>
Mac如何实现免密登录阿里云服务器
查看>>
Java知识点总结(JDBC-事务)
查看>>