一、Number()
用法 ——>将其他类型转化为数字类型
可以转化的类型
1. var a = '+100'; //字符串
// alert( a+100 ); // '100100'
// alert( Number(a) ); // 100
2.var a1 = ' ';
// alert( Number(a1) ); // 0
3.var a2 = true; //布尔值
// alert( Number(a2) ); // true-1 false-0
4.var a3 = [ 1 ]; //简单的数组
// alert( Number(a3) ); // 1 0([])
5.var a4 = null; //空
// alert( Number(a4) ); // 0
不可以转化的类型
1.var json = {}; //json
// alert( Number(json) );
2.var u; //未定义的(undefined)
// alert( Number(u) );
3.var a3 = function (){ alert(1); }; //函数
// alert( Number(a3) ); // NaN
二、isNaN()
用法:用于判断是不是数字,讨厌数字,一遇到数字就false
判断原理是 靠Number()转化,若number()可将其转化为数字,则false
注意:NaN和自己本身不相等,且为false
三、隐式类型转换
– 、× 、/ 、% 、 – – 、++ ————> 转化为数字
加———————————————>转化为字符串
大于,小于———————————>要注意比较的是数字还是字符串
!(取反) ————————————>转化为布尔值
四、parseInt和parseFLoat
parseInt: 找出数字,遇到非数字即停。认为±为数字。
var b='-00100px';
alert(parseInt(b)); //-100
parseFloat: 可以识别小数点
var c = '-00120.3px';
alert(parseInt(c)); //-120.3