JavaScript对数字的判断与处理实例分析


Posted in Javascript onFebruary 02, 2015

本文实例讲述了JavaScript对数字的判断与处理技巧。分享给大家供大家参考。具体分析如下:

Javascript多态的属性是非常爽的,一个var就不用记这么多奇怪的变量,然而,有时候你会困惑,为何,我明明是对两个数进行相加处理,可是结果却被当作字符串加起来呢?这就是Javascript的var不好的地方,它不像php,用一个.来指明这是字符串的连接。这是你需要parseFloat来明确指明这个var是数。需要用isNaN来判断这是不是数。isNaN(一个被判断的var)的时候,结果为真那么它就不是数,结果为假,那么它是数,这里注意。

下面是这样的一个程序,输入两个数,能够正常地进行相加,如果输入的任意一个不是数,那么则弹出提示,如果输入两个是数,则弹出结果,值得注意的是,再Javascript里面,00000.22也会被认为是数,就是0.22

JavaScript对数字的判断与处理实例分析

这个程序是这样写出来的,同时注意除了判断num1或者num2是否是数的同时,还要防止用户点取消按钮的情况!:

<html> 
<head> 
<meta http-equiv="content-type" content="text/html;charset=utf-8"/> 
</head> 
<body> 
</body> 
</html> 
<script> 
var num1=window.prompt("请输入一个数"); 
var num2=window.prompt("请输入第二个数"); 
if(isNaN(num1)||isNaN(num2)||!num1||!num2) 
 alert("任意一个不是数!"); 
else{ 
 var res=parseFloat(num1)+parseFloat(num2); 
 alert("两数相加的结果是:"+res); 
} 
document.write("程序已经运行完毕,大家散了吧!"); 
</script>

window.prompt能够弹出一个输入框,虽然在当今的网页已经很少用了,几乎看不到了,然后就按照上述的流程在走,最后用document.write来在网页覆盖性地输出信息,所谓覆盖性地输出信息,也就是说,无论现在网页上有任何内容,都会被document.write里面的内容覆盖掉,这个方法现在也很少用了。

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS 面向对象之神奇的prototype
Feb 26 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
javaScript复制功能调用实现方案
Dec 13 Javascript
javascript实现复制与粘贴操作实例
Oct 16 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
Jun 10 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
Aug 15 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
Jun 20 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
Dec 26 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
小程序的上传文件接口的注意要点解析
Sep 17 Javascript
JSON stringify方法原理及实例解析
Oct 23 Javascript
JavaScript组件焦点与页内锚点间传值的方法
Feb 02 #Javascript
JavaScript分秒倒计时器实现方法
Feb 02 #Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 #Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 #Javascript
JavaScript实现同步于本地时间的动态时间显示方法
Feb 02 #Javascript
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 #Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 #Javascript
You might like
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
提升Python程序运行效率的6个方法
2015/03/31 Python
python中subprocess批量执行linux命令
2018/04/27 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
python属于解释型语言么
2020/06/15 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
大学生写自荐信的技巧
2014/01/08 职场文书
个人售房合同协议书
2016/03/21 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang