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中关于new Object时传参的一些细节分析
Mar 13 Javascript
jquery实现倒计时代码分享
Jun 13 Javascript
易被忽视的js事件问题总结
May 14 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
jQuery如何防止Ajax重复提交
Oct 14 Javascript
jquery编写日期选择器
Mar 16 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
详解使用React制作一个模态框
Mar 14 Javascript
vue项目创建步骤及路由router
Jan 14 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
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 得到根目录的 __FILE__ 常量
2008/07/23 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
yii分页组件用法实例分析
2015/12/28 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
python实现数据写入excel表格
2018/03/25 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
学习委员自我鉴定
2014/01/13 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
投资入股合作协议书
2014/10/28 职场文书
升学宴学生致辞
2015/09/29 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫