当前位置: 首页 > news >正文

JavaScript计算问题

项目场景:

使用JavaScript做 算数运算,比较大小时,没有区分数据类型,导致错误


问题描述

为什么这个数学运算,没有按照我的预期去执行呢?

"123" > 123    //false
123 > 123    //false"123" == 123    //true
123 == 123    //true"123" === 123    //false
123 === 123    //true
"91" > "123"    //true
91" > "123    //false

原因分析:

因为使用了 字符串类型 和 数值类型 去比较,它们的比较方式是不一样的


解决方案:

  1. 数值类型的数据,转换成数值
  2. 字符串类型的数据,转换成字符串

tips:

在这里插入图片描述


http://www.mrgr.cn/news/11232.html

相关文章:

  • “曹德旺胞妹”正力新能:市占率偏低巨亏近28亿,受客户影响较大
  • 《AI办公类工具PPT系列之四——ChatPPT》
  • LLM推理端实现
  • 数据结构: 树状数组
  • Jmeter进行http接口测试
  • 数据结构:用栈实现队列(232)LeetCode
  • 东方晶源即将亮相IDAS 2024设计自动化产业峰会!
  • TinaSDKV2.0 自定义系统开发
  • HTML静态网页成品作业(HTML+CSS+JS)——迪士尼公主介绍(6个页面)
  • C语言 之 memcpy函数的内存重叠问题 及解决该问题的思路
  • 第八节:Nodify 编辑器属性
  • TortoiseGit使用教程
  • 边缘物联网平台AIoTedge与NodeRED完美结合
  • docker 保持镜像报错:read-only file system
  • 322.零钱兑换
  • 云原生周刊:KubeSphere 宣布开源 Thanos 的企业级发行版 Whizard
  • libevent bufferevent pair 死锁
  • 【数据分享】2000—2022年我国各省份各教育阶段的学校资产情况(免费获取/50多类指标)
  • 18. 分割dataframe:让数据分析更高效
  • 【YOLOv10改进[Conv]】感受野注意力卷积RFAConv(2024.3)| 使用RFAConv 改进v10目标检测效果 + 含全部代码和详细修改方式