JavaScript中==操作符的迷惑之处有哪些?

更新于
2026-09-16 16:23:19
22阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1040个文字,预计阅读时间需要5分钟。

JavaScript中==操作符的迷惑之处有哪些?

前言:相信很多学习过JavaScript的小伙伴都对JavaScript的==与===有一些疑惑,经常会发现结果与自己想象的不一样,而且也找不到一个通用的方法,只能死记硬背,非常难受。(唉,这不就是嘛!)

前言

相信很多学习过JavaScript的小伙伴都对JavaScript的==与+有一些疑惑,经常会出现结果与自己想象不一样的情况,而且也没找到一个通用的方法,只能死记硬背,非常难受。(咦,这不就是说的我嘛,嘻嘻嘻)今天就一起来揭开它们的神秘面纱,彻底解决掉他们。

正式开始之前,先来小试牛刀一下:

null == undefined; [] == []; '23'= 23; 45 == [45]; false == undefined; "" == [null]; {} + {}; false + 1

ToPrimitive函数

ToPrimitive是一个内部函数,用于处理类型转换,从字面意思就知道这个函数的就是将变量转化为基本类型的一个函数。

ToPrimitive(input, PreferredType)

第一个参数是 input,表示要转化的值;

第二个参数是PreferredType,表示希望转换成的类型,可为Number/String。

<p style="color:red">当input是日期类型时,PreferredType为String,其余情况下都相当于传入Number。

阅读全文

本文共计1040个文字,预计阅读时间需要5分钟。

JavaScript中==操作符的迷惑之处有哪些?

前言:相信很多学习过JavaScript的小伙伴都对JavaScript的==与===有一些疑惑,经常会发现结果与自己想象的不一样,而且也找不到一个通用的方法,只能死记硬背,非常难受。(唉,这不就是嘛!)

前言

相信很多学习过JavaScript的小伙伴都对JavaScript的==与+有一些疑惑,经常会出现结果与自己想象不一样的情况,而且也没找到一个通用的方法,只能死记硬背,非常难受。(咦,这不就是说的我嘛,嘻嘻嘻)今天就一起来揭开它们的神秘面纱,彻底解决掉他们。

正式开始之前,先来小试牛刀一下:

null == undefined; [] == []; '23'= 23; 45 == [45]; false == undefined; "" == [null]; {} + {}; false + 1

ToPrimitive函数

ToPrimitive是一个内部函数,用于处理类型转换,从字面意思就知道这个函数的就是将变量转化为基本类型的一个函数。

ToPrimitive(input, PreferredType)

第一个参数是 input,表示要转化的值;

第二个参数是PreferredType,表示希望转换成的类型,可为Number/String。

<p style="color:red">当input是日期类型时,PreferredType为String,其余情况下都相当于传入Number。

阅读全文