美文网首页让前端飞你不知道的JavaScript
JavaScript 隐性类型转换步骤浅析

JavaScript 隐性类型转换步骤浅析

作者: a333661d6d6e | 来源:发表于2018-12-27 22:08 被阅读4次

隐性类型转换,是==引起的转换,下面通过本文给大家分享JavaScript 隐性类型转换步骤,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。

这里说的隐性类型转换,是==引起的转换。

  • 如果存在NaN,一律返回false
  • 再看有没有布尔,有布尔就将布尔转换为数字
  • 接着看有没有字符串, 有三种情况,对方是对象,对象使用toString进行转换;对方是数字,字符串转数字;* 对方是字符串,直接比较;其他返回false
  • 如果是数字,对方是对象,对象取valueOf进行比较, 其他一律返回false
  • null, undefined不会进行类型转换, 但它们俩相等
  • 这个顺序一定要死记,这是面试时经常问到的。

下面是一些杂题,自己做做

0 == undefined
1 == true
2 == {valueOf: function(){return 2}}
NaN == NaN
 8 == undefined
1 == undefined
 null == {toString: function(){return 2}}
 0 == null
 null == 1
 { toString:function(){ return 1 } , valueOf:function(){ return [] }} == 1
//欢迎加入前端全栈开发交流圈一起吹水聊天学习交流:864305860

结语

感谢您的观看,如有不足之处,欢迎批评指正。

本次给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。
对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。
最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

相关文章

  • JavaScript 隐性类型转换步骤浅析

    隐性类型转换,是==引起的转换,下面通过本文给大家分享JavaScript 隐性类型转换步骤,写的十分的全面细致,...

  • vscode主题颜色

    vscode主题颜色 prototype javascript双等号引起的类型转换,js隐性类型转换步骤 code...

  • JavaScript浅析 -- 类型转换和比较

    先看看如下几个问题,如果都能答对且知道为什么那么可以不用接着往下看了(当然想要接着看俺是不会拒绝滴哈哈): 相信看...

  • Number你不知道的的隐性运算

    当一个数据类型转换为数字类型Number的时候,会发生隐性运算,什么是隐性运算呢,是计算机...你懂得 这个隐性运...

  • javascript强制类型转换

    javascript强制类型转换 一、转换为数值类型 Number(参数) 把任何类型转换为数值类型A.如果是布尔...

  • JavaScript的强制类型转换

    强制类型转换 将javascript的值从一种类型转换为另一种类型的值——>类型转换隐式类型转换——>强制类型转换...

  • JavaScript类型转换

    JavaScript 根据需要自行转换类型 例如 如何转换

  • Swift类型

    Swift设计为类型安全语言,类型之间不可以隐性转换,必须显性转换。Swift分常量与变量,常量声明用let, 而...

  • 类型转换

    在JavaScript中,共有两种类型转换:隐式类型转换,显示类型转换。 “字符串”转换为“数字” 在JavaSc...

  • Javascript学习笔记——3.8 类型转换

    类型转换是javascript的大坑,也是比较繁琐的一章 Javascript的类型转换非常灵活,程序根据期望可以...

网友评论

    本文标题:JavaScript 隐性类型转换步骤浅析

    本文链接:https://www.haomeiwen.com/subject/jtiklqtx.html