javascript判断数据类型
- 整数:
function isInt(val){ if((typeof(val)=='number')||(val instanceof Number)){ if(/^\d*$/.test(val)){ return true }else{ return false } }else{ return false } }
- 浮点数:
function isFloat(val){ if((typeof(val)=='number')||(val instanceof Number)){ if(/^\d*\.\d*$/.test(val)){ return true }else{ return false } }else{ return false } }
- 字符串:
function isString(val){ if((typeof(val)=='string')||(val instanceof String)){ return true }else{ return false } }
- 布尔值:
function isBoolean(val){ if((typeof(val)=='boolean')||(val instanceof Boolean)){ return true }else{ return false } }
- 数组:
function isArray(val){ if(val instanceof Array){ return true }else{ return false } }
- 对象:
function isObject(val){ if(val instanceof Object && typeof val.length == 'undefined'){ return true }else{ return false } }
- 测试:
a. 代码:function isInt(val){ if((typeof(val)=='number')||(val instanceof Number)){ if(/^\d*$/.test(val)){ return true }else{ return false } }else{ return false } } function isFloat(val){ if((typeof(val)=='number')||(val instanceof Number)){ if(/^\d*\.\d*$/.test(val)){ return true }else{ return false } }else{ return false } } function isString(val){ if((typeof(val)=='string')||(val instanceof String)){ return true }else{ return false } } function isBoolean(val){ if((typeof(val)=='boolean')||(val instanceof Boolean)){ return true }else{ return false } } function isArray(val){ if(val instanceof Array){ return true }else{ return false } } function isObject(val){ if(val instanceof Object && typeof val.length == 'undefined'){ return true }else{ return false } } var a = new Number(1) var b = new Number(1.1) var c = new String('a') var d = new Boolean(true) var e = new Array(1,2,3) var f = new Object({name:'lee'}) var aa = 1 var bb = 1.1 var cc = 'f' var dd = false var ee = [1,2,3] var ff = {name:'lee'} console.log(isInt(a)) console.log(isFloat(b)) console.log(isString(c)) console.log(isBoolean(d)) console.log(isArray(e)) console.log(isObject(f)) console.log(isInt(aa)) console.log(isFloat(bb)) console.log(isString(cc)) console.log(isBoolean(dd)) console.log(isArray(ee)) console.log(isObject(ff))
b. 输出:
目前成都创新互联公司已为成百上千家的企业提供了网站建设、域名、虚拟空间、网站托管维护、企业网站设计、城步网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
true true true true true true true true true true
文章名称:javascript判断数据类型
文章位置:http://scyanting.com/article/gjjpoo.html