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判断,...

js数据类型转换

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

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

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

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

Structs2类型转换简单demo

  • 2016-10-30 14:24
  • 5.45MB
  • 下载

数据类型转换

  • 2017-07-10 18:22
  • 224KB
  • 下载

【JavaScript】封装对象与强制类型转换

认识封装对象 在开始之前,我们先看一个例子,以便之后更轻松的理解封装对象的概念。"tick".toUpperCase //function toUpperCase() String....

struts类型转换与验证

  • 2014-04-17 15:03
  • 1.64MB
  • 下载

Javascript(ECMAScript )类型转换

所有程序设计语言最重要的特征之一是具有进行类型转换的能力。 ECMAScript 给开发者提供了大量简单的类型转换方法。 大部分类型具有进行简单转换的方法,还有几个全局方法可以用于更复杂的转换。无...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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