We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
本系列的主题是 JavaScript 基础,每期讲解一个技术要点。如果你还不了解各系列内容,文末点击查看全部文章,点我跳转到文末。
如果觉得本系列不错,欢迎 Star,你的支持是我创作分享的最大动力。
先看MDN对两个运算符的解释:
双等号是相等比较,三等号是严格相等比较。
简而言之,在比较两个值,双等号将执行类型转换; 三等号将进行相同的比较,而不进行类型转换 (如果类型不同, 只是总会返回 false );
javascript双等号引起类型转换,下面详解:
一、首先看双等号前后有没有NaN,如果存在NaN,一律返回false。
二、再看双等号前后有没有布尔,有布尔就将布尔转换为数字。(false是0,true是1)
三、接着看双等号前后有没有字符串, 有三种情况:
1、另一个是对象,对象使用toString()或者valueOf()进行转换; 2、另一个是数字,字符串转数字; 3、另一个也是字符串,直接比较; 4、其他返回false
四、如果是数字,对方是对象,对象取valueOf()或者toString()进行比较, 其他一律返回false
五、null, undefined不会进行类型转换, 但它们俩相等
在 JS 中类型转换只有三种情况,分别是:
Boolean()
Number()
parseInt()
parseFloat()
.toString()
String()
null和underfined没有.toString()方法
null
underfined
查看全部文章
各系列文章汇总:https://github.com/yuanyuanbyte/Blog
我是圆圆,一名深耕于前端开发的攻城狮。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
本系列的主题是 JavaScript 基础,每期讲解一个技术要点。如果你还不了解各系列内容,文末点击查看全部文章,点我跳转到文末。
如果觉得本系列不错,欢迎 Star,你的支持是我创作分享的最大动力。
== 和 === 的区别,理解隐式类型转换步骤
先看MDN对两个运算符的解释:
![在这里插入图片描述](https://camo.githubusercontent.com/1a87d92c94c9d386632635387c526c8026559acb87bced74a7a8eaacbe2c59c7/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303231303630383135333934303631342e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c33646c61586870626c38304e5467304e4441304f513d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730)
双等号是相等比较,三等号是严格相等比较。
简而言之,在比较两个值,双等号将执行类型转换; 三等号将进行相同的比较,而不进行类型转换 (如果类型不同, 只是总会返回 false );
javascript双等号引起类型转换,下面详解:
隐式类型转换步骤
一、首先看双等号前后有没有NaN,如果存在NaN,一律返回false。
二、再看双等号前后有没有布尔,有布尔就将布尔转换为数字。(false是0,true是1)
三、接着看双等号前后有没有字符串, 有三种情况:
四、如果是数字,对方是对象,对象取valueOf()或者toString()进行比较, 其他一律返回false
五、null, undefined不会进行类型转换, 但它们俩相等
数据类型转换
在 JS 中类型转换只有三种情况,分别是:
Boolean()
方法)Number()
、parseInt()
和parseFloat()
方法).toString()
或者String()
方法)null
和underfined
没有.toString()
方法查看全部文章
博文系列目录
交流
各系列文章汇总:https://github.com/yuanyuanbyte/Blog
我是圆圆,一名深耕于前端开发的攻城狮。
The text was updated successfully, but these errors were encountered: