判断是否为(数字)NaN:
var tmp = 0/0;
if(isNaN(tmp)){
alert("NaN");
}
var tmp = undefined;
if (typeof(tmp) == "undefined"){
alert("undefined");
}
判断是否为空:
var tmp = null;
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){
alert("null");
}
parseFloat("123");
parseInt("123")
<pre name="code" class="javascript">parseInt("10", 2); //returns 2 按照二进制转换
强制转换:
ECMAScript中可用的3种强制类型转换如下:
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
Boolean(""); //false – empty string
<pre name="code" class="javascript">Boolean("hi"); //true – non-empty string
数字强制转换:
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
Number(100) 100
字符串强制转换:
var s1 = String(null); //"null"
var oNull = null;
var s2 = oNull.toString(); //won't work, causes an error
正则去除千分号:
var num = 365,655.00;
alert(num.replace("/\,/ig",''))