javascript数据类型转换

isNaN();判断是否不是一个有效数字,是有效数字返回false,否则返回true
*       isNaN()会隐式调用Number()方法,把值转强制换成数字数据类型
*  非强制转换成数字:parseInt()  从左到右查找数字,遇到非数字就停止
*                    parseFloat()  比parseInt多识别一个小数点
*  String()转换成字符串
*  ==  :如果比较的值不是同一数据类型,会进行数据类型的转换,然后再比较
*  ===  :只要数据类型不同,就不相等,绝对比较
*  两个值比较规律:
*  ①、对象数据类型和对象数据类型比较永远不相等
     ②、对象 == 字符串,将对象转化成字符串(String()方法),然后再比较
     ③、对象 == 布尔 先将对象转化成字符串(String()),再把字符串准化成数字(Number());然后把布尔值转化为数字(true是1,false是0),最后两个数字相比较
     ④、对象 == 数字 先将对象转化成字符串(String()),再把字符串准化成数字(Number());最后两个数字相比较
     ⑤、数字 == 布尔 把布尔转化成数字,两个数字相比较
     ⑥、数字 == 字符串  字符串转化为数字再比较
     ⑦、字符串 == 布尔  都转化成数字比较
     ⑧、null == undefined 结果是true
     ⑨、null或undefined和其他任何数据类型相比较都不相等
     10、NaN和NaN永远不相等

你可能感兴趣的:(个人笔记)