JS中的类型转换规则

隐式转换

  1. 字符串和数字,字符串转数字
  2. 布尔和非布尔,布尔转数字
  3. 基本类型和对象,对象toString
  4. null==undefined //true
  5. NaN==NaN //false
  6. 字符串和其余类型相加,其余类型toString
  7. 除了“+”之外的其余运算,都Number()

显示转换

Number & String

在这里插入图片描述

Boolean

只有一下五种转成false

[null,undefined,NaN,0,""]

一道有趣的题

[]==![] //true
/* 1. ![] => !Boolean([]) => !true =>false
   2. []==false(布尔和非布尔比较,布尔转数字)
            flase => 0
   3. []==0 (对象和基本类型比较,对象toString)
            [].toString()=""
   4. ""==0 (字符串和数字比较。字符串转数字)
            Number("")=0
   5. 0==0 true 
*/
发布了3 篇原创文章 · 获赞 0 · 访问量 46

猜你喜欢

转载自blog.csdn.net/tangsaishi4302/article/details/105272758