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

  • 相关阅读:
    二分查找:思路很简单,细节是魔鬼
    今天遇到了 X-Y PROBLEM
    《工匠精神》读书笔记
    养成好的职业习惯
    php xdebug 调试
    Dockerfile的常见命令
    docker制作镜像
    脱坑笔记
    Java中代理
    2、遇到多个构造器参数的时候要考虑使用构建器
  • 原文地址:https://www.cnblogs.com/pandapang/p/6686477.html
Copyright © 2011-2022 走看看