javascript双等号引起的类型转换,js隐性类型转换步骤

转载 2016年08月29日 23:17:21

一、首先看双等号前后有没有NaN,如果存在NaN,一律返回false。

二、再看双等号前后有没有布尔,有布尔就将布尔转换为数字。(false是0,true是1)

三、接着看双等号前后有没有字符串, 有三种情况:

1、对方是对象,对象使用toString()或者valueOf()进行转换;

2、对方是数字,字符串转数字;(前面已经举例)

3、对方是字符串,直接比较;

4、其他返回false

四、如果是数字,对方是对象,对象取valueOf()或者toString()进行比较, 其他一律返回false

五、null, undefined不会进行类型转换, 但它们俩相等

上面的转换顺序一定要牢记,面试的时候,经常会出现类型的问题。


http://www.haorooms.com/post/js_yinxingleixing


javascript双等号引起的类型转换,js隐性类型转换步骤

摘自 : http://www.haorooms.com/post/js_yinxingleixing 作者 : haorooms引子if语句应该是程序员用的比较多的语句,很多时候都要进行if判断,...
  • babybk
  • babybk
  • 2016年04月29日 10:47
  • 201

js数据类型转换

  • 2014年03月26日 15:45
  • 1KB
  • 下载

[js点滴]Javascript类型转换的技巧

Javascript的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以在运行时被动态改变。请看示例: var n = 10; n = "hello...

[JS]JavaScript数据类型与变量类型转换

JavaScript的数据类型: var a = 10; // number var b = 3.14; // n...

图片类型转换源码

  • 2017年11月30日 23:02
  • 13.91MB
  • 下载

JavaScript隐式类型转换

编程中少不了将某个数据类型转换成另一种数据类型。其中通过函数或者方法调用以及强制转换称为显示转换,相反的,在"不知情"的情况下"有意"的进行的转换,则称为隐士转换。 运算符中的隐士类型转换     ...
  • kiritor
  • kiritor
  • 2014年09月26日 14:37
  • 1932

Structs2类型转换简单demo

  • 2016年10月30日 14:24
  • 5.45MB
  • 下载

一道面试题引发的对javascript类型转换的思考

最近群里有人发了下面这题:实现一个函数,运算结果可以满足如下预期结果: add(1)(2) // 3 add(1, 2, 3)(10) // 16 add(1)(2)(3)(4)(5) // 15 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript双等号引起的类型转换,js隐性类型转换步骤
举报原因:
原因补充:

(最多只允许输入30个字)