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

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

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

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

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

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

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

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

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

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

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

clipboard.png

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

你可能感兴趣的文章
子集生成——回溯法的准备篇
查看>>
Python列表的增删改查和元祖
查看>>
实现多线程2
查看>>
【全网最全的博客美化系列教程】03.给博客添加一只萌萌哒的小仓鼠
查看>>
PostgreSQL 行排序详解
查看>>
根据月份,输出对应的季节,并输出至少两个描述该季节的成语和活动
查看>>
python套接字编程基础
查看>>
字符串数据结构算法题-C++
查看>>
VS2010快捷键
查看>>
nstall-Package : 无法找到程序包“MySql.Data.Entity.EF6”
查看>>
linux基础命令(基本维护)
查看>>
纯CSS,table的thead固定,tbody显示滚动条
查看>>
ios 11 12以后下拉刷新不回位的解决方法
查看>>
flask 路由规划(blueprint)
查看>>
JAVA正则表达式:Pattern、Matcher、String
查看>>
微信小程序授权保存到相册功能
查看>>
Q152 乘积最大子序列
查看>>
css常用代码含义
查看>>
【万里征程——Windows App开发】控件大集合2
查看>>
struts2学习笔记
查看>>