js中判断 NaN,undefined,null和转数字,正则去除千分号等

来源:互联网 发布:node forever windows 编辑:程序博客网 时间:2024/05/22 17:45

判断是否为(数字)NaN:

var tmp = 0/0; if(isNaN(tmp)){ alert("NaN"); }


判断是否为undefined:

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)                  0Number(true)                   1Number(undefined)              NaNNumber(null)                   0Number( "5.5 ")                5.5Number( "56 ")                 56Number( "5.6.7 ")              NaNNumber(new   Object())         NaNNumber(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",''))





0 0
原创粉丝点击