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 的 $(&quot;#id&quot;).html() 无内容的解决方法
Jun 07 Javascript
js 距离某一时间点时间是多少实现代码
Oct 14 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
jQuery插件制作之全局函数用法实例
Jun 01 Javascript
针对初学者的jQuery入门指南
Aug 15 Javascript
js+html5实现canvas绘制椭圆形图案的方法
May 21 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
Vue.js实现简单动态数据处理
Feb 13 Javascript
玩转Koa之核心原理分析
Dec 29 Javascript
Angular封装表单控件及思想总结
Dec 11 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
function, new function, new Function之间的区别
2007/03/08 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
全面了解js中的script标签
2016/07/04 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python函数的作用域及关键字详解
2019/08/20 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
如何基于python实现归一化处理
2020/01/20 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
售房协议书
2014/08/19 职场文书
生日答谢词
2015/01/05 职场文书
2015年电教工作总结
2015/05/26 职场文书
追讨欠款律师函
2015/06/24 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android