JavaScript中==与===哪个更让人困惑,两者有何区别?

2026-04-01 14:540阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1031个文字,预计阅读时间需要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。

阅读全文

本文共计1031个文字,预计阅读时间需要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。

阅读全文