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 Mobile入门—外部链接切换示例代码
Jan 08 Javascript
浅谈JavaScript字符集
May 22 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 Javascript
基于jPlayer三分屏的制作方法
Dec 21 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
Aug 16 Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 Javascript
详解如何webpack使用DllPlugin
Sep 30 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
Jun 14 Javascript
微信小程序实现时间进度条功能
Nov 17 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
Aug 25 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 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语法(5)
2006/10/09 PHP
php 随机生成10位字符代码
2009/03/26 PHP
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
法学个人求职信范文
2014/01/27 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
土木工程求职信
2014/05/29 职场文书
解除劳动合同证明书
2014/09/26 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
幼儿园语言教学反思
2016/02/23 职场文书