zoukankan      html  css  js  c++  java
  • 在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

  • 相关阅读:
    P1093 奖学金
    华容道
    回文数
    P1654 OSU!
    Noip P1063 能量项链
    Noip 寻宝
    NOIP 2009 普及组 第三题 细胞分裂
    拦截器
    OGNL
    Struts2 配置详解
  • 原文地址:https://www.cnblogs.com/pandapang/p/6686477.html
Copyright © 2011-2022 走看看