随笔 - 367  文章 - 0  评论 - 20  阅读 - 63万 

一、JavaScript"=="的作用

  1. 当==两边的内容是字符串时,则比较字符串的内容是否相等。
  2. 当==两边的内容是数字时,则比较数字的大小是否相等。
  3. 当==两边的内容是对象或者是对象的函数属性时,则比较内存地址是否相等

二、==和===的区别

  ==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase

举例说明:

1
2
3
4
5
6
<script type="text/javascript">
    alert("\"1\"==true的结果是:"+("1"==true));
    alert("\"1\"===true的结果是:"+("1"===true));
    alert("\"1\"==1的结果是:"+("1"==1));
    alert("\"1\"===1的结果是:"+("1"===1));
 </script>

 "1" == true类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;此时,"==" 左右两边的类型都为数值型,比较成功!

  "1" === true 左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;

  "1" === 1 左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为false;

运行结果:

总结:

  ==和===的区别:"==" 只要求值相等; "===" 要求值和类型都相等

  文中如果有写得不对的地方,希望朋友们指正,感激不尽!

 

posted on   巨象  阅读(207)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示