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 相关文章推荐
JQuery 小练习(实例代码)
Aug 07 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
js数组的基本操作(很全自己整理的)
Oct 16 Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
JS组件Bootstrap Table使用方法详解
Feb 02 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 Javascript
原生JS实现垂直手风琴效果
Feb 19 Javascript
慕课网题目之js实现抽奖系统功能
Sep 19 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
Oct 20 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
浅谈Node框架接入ELK实践总结
Feb 22 Javascript
Javascript的this详解
Mar 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分页显示制作详细讲解
2006/12/05 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
js 操作符汇总
2014/11/08 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
django ajax json的实例代码
2018/05/29 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
微信小程序python用户认证的实现
2019/07/29 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python操作yaml说明
2020/04/08 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
应届大专毕业生个人自荐信
2013/09/22 职场文书
夜大毕业自我鉴定
2013/10/11 职场文书
满月酒主持词
2014/03/27 职场文书
双拥工作宣传标语
2014/06/26 职场文书
师德师风自查材料
2014/10/14 职场文书
大学生操行评语大全
2014/12/31 职场文书
爱国电影观后感
2015/06/19 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL