JavaScript之判断参数的数值的详细类型
//判断是否为字符串 //返回类型: //{baseType:typeof(arg),numberType:'int','float',-1} function numberType(arg){ var baseType; var numberType; var regx_int = /^[0-9]*[1-9][0-9]*$/; if(!isNaN(arg)){//JavaScript中,属于数值的有:数值型字符串和真实数值 baseType = typeof(arg);//输出:string or number if(regx_int.test(arg)){//整数 numberType = "int"; } else { numberType = "float"; } } else { baseType = typeof(arg); numberType = -1; } return { "arg":arg, "baseType": baseType,//注意:typeof(stringNumber):string "numberType": numberType } } /* console.log(numberType("23")); //{arg: "23", baseType: "string", numberType: "int"} console.log(numberType("23.0"));//{arg: "23.0", baseType: "string", numberType: "float"} console.log(numberType("23a")); //{arg: "23a", baseType: "string", numberType: -1} console.log(numberType(23)); //{arg: 23, baseType: "number", numberType: "int"} console.log(numberType(23.0)); //{arg: 23, baseType: "number", numberType: "int"} */
参考文献:
http://blog.csdn.net/xingfeng0501/article/details/6681912
本文作者:
千千寰宇
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!