在JS中如何判断所输入的是一个数、整数、正数、非数值?

1、判断是否为一个数字:

Number(num)不为 NaN,说明为数字

2、 判断一个数为正数:

var num=prompt("请输入:");
        if(Number(num)>0){
            document.write("您输入的是一个正数!");
        }

3、判断一个数为整数:

var num=prompt("请输入一个数字:");
        if(parseInt(num)==parseFloat(num)){
            document.write("您输入的是一个整数!");
        }

4、判断非数值:

var b=prompt("请输入第"+i+"个数值:");
            if(!Number(b)&&Number(b)!=0){
                //b为非数值
            }

注意一:

if()中的表达式,运算之后的结果应该是:

① Boolean: true 真 false 假
② String:非空字符串为真 空字符串为假
③ Null/NaN/Undefined:全为假
④ Object:全为真
⑤ Number:0为假,一切非0均为真

注意二:

Number():将其他类型转换成数值类型
【字符串类型转数值】
>>> 字符串为纯数值字符串,会转为对应的数字
>>> 字符串为空字符串时,会转为0
>>> 字符串包含其他非数字字符时,不能转换 "111a"->NaN

posted @ 2017-04-09 21:24  panda多读书  阅读(4902)  评论(0编辑  收藏  举报