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之函数直接量(function(){})()
Jun 29 Javascript
jQuery 全选效果实现代码
Mar 23 Javascript
javascript的原生方法获取数组中的最大(最小)值
Dec 19 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
Sep 06 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
Dec 04 Javascript
Javascript判断图片尺寸大小实例分析
Jun 16 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
vue中如何去掉空格的方法实现
Nov 09 Javascript
JS变量提升原理与用法实例浅析
May 22 Javascript
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
Vue实现简单计算器
Jan 20 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 expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
JS的数组迭代方法
2015/02/05 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
js 图片转base64的方式(两种)
2018/04/24 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
使用Python对SQLite数据库操作
2017/04/06 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
详解Python中的type和object
2018/08/15 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
大学生实习期自我评价范文
2013/10/03 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
公证书格式
2015/01/23 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
python图片灰度化处理的几种方法
2021/06/23 Python
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang