关于js的类型转换(强制类型和隐式类型)

转 boolean 规则:

null, undefined, "", 0, -0, NaN 转换成布尔值是false, 剩下的全转化 true;

 

转 number 规则:

string  '2.3.1' => NaN;

null, '', false, [] ==>> 0;

undefined => NaN;

object => x    Number(object.toString())

 

隐式类型转换 ==

1、有布尔值则转换为数值

2、字符串数值,则字符串转换为数值

3、只有一个是对象,则toString() valueOf()

4、null == undefined

5、NaN != NaN

6、对象==,比较内存地址

 

posted @ 2016-09-18 15:54  风吹蛋壳  阅读(2517)  评论(0编辑  收藏  举报