JavaScript 类型的隐式转换

      JavaScript各种类型的隐式转换,一直没理出个头绪来,每次碰到都是得过且过,没有深究。今天读《JavaScript权威指南》,借其中章节一用,只为搞个明白。

一、布尔类型转换

       布尔值很容易转换,从其他类型转换为布尔值也比较容易,往往是自动转换

       布尔值可以转换成数值1或0,也可以转换成字符串“true”或“false”

       数值的话,若是0或NaN,则为false,否则为true

        字符串的话,空字符串为false,否则为true

       空值或未定义的值也会转换为false,而任何的非空对象、数组或函数都转换为true

二、null的转换

       在字符串环境下,转换为“null”

       在布尔环境下,转化为false

       在数值环境下,转换为0

三、对象的转换

        在布尔环境下,非空对象即为true

四、undefined的转换

  

原文地址:https://www.cnblogs.com/qiuyeyaozhuai/p/2917608.html