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 相关文章推荐
javascript的事件描述
Sep 08 Javascript
JavaScript开发时的五个注意事项
Dec 08 Javascript
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
FireBug 调试JS入门教程 如何调试JS
Dec 23 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 Javascript
AngularJS的内置过滤器详解
May 14 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
详解webpack中的hash、chunkhash、contenthash区别
Jan 05 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
Aug 05 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
探讨如何把session存入数据库
2013/06/07 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
Django Highcharts制作图表
2016/08/27 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
幼教个人求职信范文
2013/12/02 职场文书
企业厂长岗位职责
2013/12/17 职场文书
客服部班长工作责任制
2014/02/25 职场文书
赔偿协议书
2015/01/27 职场文书
看上去很美观后感
2015/06/10 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
如何使用vue3打造一个物料库
2021/05/08 Vue.js