关于JavaScript判断语句的一个小坑
来源:互联网 发布:linux目录常用命令 编辑:程序博客网 时间:2024/06/06 00:15
不久之前在自己做的项目里,发现了一个判断语句失效的例子,比较大小某些时候不成立,
各种想不通,于是用了减法,这样的话,得出来的结果再进行判断,顺理成章多了,还更
加准确。当时没有过多的思考,今天又一次遇到这样的情况,判断语句失效,相比上一次,
这个的判断多了个条件。在各种梳理判断语句逻辑的情况下,还没有找到问题所在,我忽
然就想起上一次的例子,最终找到原因是数据类型。在没有格式装换的情况下,获取的
value值是字符串类型,进行逻辑运算的时候,认其编码,从而导致判断结果与预期不符,
而因为数字的某些判断结果类似于预期判断结果,从而容易出现2大于10这样的输出结果,
var syear = $('#volumecount_count_startyear').val();var smonth = $('#volumecount_count_startmonth').val();startMonth = syear + "-" + smonth;var eyear = $('#volumecount_count_endyear').val();var emonth = $('#volumecount_count_endmonth').val();endMonth = eyear + "-" + emonth;//直接获取的(字符串)非num数据直接比较的是ascif(syear-eyear>0|| (syear-eyear==0 && smonth - emonth>0)){ $.messager.model = { ok:{ text: "确定", classed: 'btn-warning'} }; $.messager.alert("提醒" , "开始年月大于结束年月"); return false;}
//JavaScript判断条件的比较,数值的比较要注意必须要关注数据格式,直接获取的(字符串)非num数据直接比较的是asc,应采取相应措施
很多时候,一个不经意的疏忽,会导致意想不到的结果,测试的时候要更加小心和全面。
0 0
- 关于JavaScript判断语句的一个小坑
- 关于SQL语句的一个小技巧
- 一个关于if语句的小问题
- 关于switch语句的一个小代码
- javascript的一个小坑
- 关于使用javascript设置,读取,判断表单的小例子
- 遇到一个关于调用javascript语句不起作用的问题
- 请教一个关于javascript执行sql语句的问题
- 关于js的判断语句
- 关于 javascript 中 继承的 一个 小 示例
- 一个关于JavaScript引用数据类型指针的小题
- java小练习(输入一个数字,使用if语句判断匹配的数字)
- sql语句拼装,需要if判断时一个小技巧
- JavaScript的语句—判断,选择,循环
- 关于深浅拷贝的一个小坑
- 关于ssh连接的一个小坑
- 一个javascript的小问题
- 一个javascript的小实验
- kaggle 各种评价指标之二 :Error Metrics for Classification Problems 分类问题错误度量
- 结构体定义使用小总结
- Oracle 两表关联更新
- 自定义navigationcontroller返回动画
- python 不是内部或外部命令
- 关于JavaScript判断语句的一个小坑
- 用js实现返回上一步操作
- STM32F10x之RCC
- jQuery实现自由拖动DIV插件
- Github:初学者上传文件到github
- Java 自增,自减操作
- php 编写linux守护进程
- Sprint Listener 监听器
- android Intent的简介以及属性的详解