//number 正数 负数 0 (小数) NaN
//NaN:not a number 不是一个数,但是属于number数据类型 typeof NaN=="number"
//NaN==NaN 不成立false
//什么情况下出现NaN
//1、在进行数据类型转化的时候(将其他的数据类型转化为number的时候)
//Number(其他的数据类型) 强制转化 如果要转化的字符串里面有一个或以上字符,那么结果就是NaN,换句话说,只有都是有效数字才能正常转化为数字
//parseInt parseFloat 非强制转化
//从左到右找有效的数字,直到遇到一个非有效数字就结束(不管后面还有没有都不在找了),把找到的转化为数字,如果一个都没有返回NaN
//parseFloat和他的用法一样,只不过可以多识别第一个有效的小数点
//2、数字+undefined 结果也是NaN
//1+undefined=NaN
//isNaN:检测一个数是不是有效数字的命题是否成立,如果不是一个有效数字返回true,是的话返回false
//如果里面不是number数据类型,先浏览器默认转化为number(Number()),然后在做判断
//isNaN(NaN) 是true 不是一个有效数字
var str="";
var str='';
//布尔类型转化为number 只有true-->1和false-->0
//将number转化为boolean 除了0和NaN是false,其余的(哪怕是负数)都是true