JavaScript计算问题

news2024/11/15 14:02:20

项目场景:

使用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.coloradmin.cn/o/2078223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle taf高级特性使用

0、taf介绍 TAF是Oracle数据库提供的一个高级特性,旨在实现应用程序在数据库连接中断时的透明重连。它允许应用程序在数据库故障发生时,无需修改代码或手动干预,就能自动连接到新的数据库实例,保证了事务的连续性和应用的高可用性…

什么是稀土高阻隔剂?

高阻隔性能粉末稀土是一种具有特殊性能的材料。金士镧高阻隔剂采用稀土定向生长技术与高温高压工艺相结合,对不同尺度的稀土材料进行规整度控制,获得具有结构紧密、耐强酸强碱、耐高温、低吸油的高强度稀土粉体。该稀土粉体可应用于耐高温、补强、阻隔需…

易基因:Exp Mol Med:ChIP-seq等揭示Foxo1-YAP-Notch1轴在疾病进展中的表观调控作用——重编程STING介导的先天免疫

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 非酒精性脂肪性肝炎(nonalcoholic steatohepatitis,NASH)是一种慢性肝脏疾病,其特征是肝脏中脂肪积累、炎症和纤维化。干扰素基因刺激因子…

windows安装Carla

1.下载Carla: Releases carla-simulator/carla GitHub 下载windows版本的,ubuntu版本的navidia driver有问题,还没搞定,就先用windows版本吧。 2.把地图解压出来,放到下图所示的地方,启动的时候carla会…

go 使用 gitlab 搭建私有化模块系统

背景 本教程旨在教大家使用私有化部署的 gitlab 作为 go 的代码共享库,帮助团队分离代码模块,加强质量管控。go 官方在实现过程中就高度结合 VCS 系统, 可以仅通过配置相关的环境变量就实现私有库在 VCS 上的搭建。 代码分离样例 这里直接…

QT安装步骤

1、下载 打开下载链接: Index of /official_releases/online_installers页面下载在线安装工具 选择下载 qt-unified-windows-x64-online.exe,等下载完毕后直接运行即可 2、安装 下一步 下一步 选择安装目录,下一步,进入选择安装…

GalaChain 全面剖析:为 Web3 游戏和娱乐而生的创新区块链

作者:Stella L (stellafootprint.network) 原文首发于 CoinGecko Footprint Analytics 专栏。 什么是 GalaChain? GalaChain 是一款专为娱乐领域打造但具备广泛适用性的 Layer 1 区块链,由 Gala 构建,旨在支撑其日益扩张的娱乐生态系统。…

吴恩达辞任Landing AI CEO,专注AI投资?数学家斯蒂芬预言哲学家引领AI未来|AI日报

文章推荐 与人类产生情感共鸣?数字华夏推出“夏澜”人形机器人;微软Azure AI语音服务推出虚拟人形象|AI日报 码上报名丨大模型论坛,热议技术创造力与应用想象力 今日热点 国内首家人工智能标准化研究机构,北京人工…

Ubuntu下部署Hadoop集群+Hive(四)

更换为Tez计算引擎 准备环境: apache-tez-0.10.3-bin.tar.gz 下载地址:Index of /apache/tez (tsinghua.edu.cn) 步骤: 1.将apache-tez-0.10.3-bin.tar.gz包上传到安装hive的节点服务器,放到/opt/software目录下;…

Java实现UDP通信

文章目录 UDP 通信的基本概念Java 中的 UDP 编程入门例子实时通信和多发多收 UDP 通信的基本概念 无连接:UDP是一种无连接协议,发送数据之前不需要建立连接。不可靠:UDP不保证数据包的可靠传输,数据包可能会丢失。轻量级&#xf…

AI驱动下的协作经济模式可能性

人工智能 (AI) 已经变得无处不在,从我们醒来的那一刻到我们入睡的那一刻,它悄无声息地塑造着我们的日常体验。它策划我们的新闻提要,推荐我们的娱乐节目,甚至影响我们的财务决策。 随着 AI 覆盖范围的扩大&…

一、创建项目

项目中使用dotween插件; 一、建立预制体 首先创建一个空物体和一个父物体;在子物体身上挂载SpriteRenderer;父物体身上挂载代码和2D碰撞器 二、建立数据类集合(ScriptObject) 引用命名空间;创建数据类的…

基于SSM框架的客户经理信息管理系统开发与设计

基于SSM框架的客户经理信息管理系统开发与设计 嗨,我是射手座的程序媛,期待和大家更多的交流与学习,欢迎添加3512724768。 1.软件开发流程 软件的开发流程包括:问题的定义及规划、需求分析、软件设计、程序编码、软件测试五个阶…

网络优化2|最小生成树|Kruskal|Prim|Matlab

最小生成树问题 树 连通图 G ( V , E ) G(V,E) G(V,E),若G中不含任何回路,则称G为树。 ∣ V ∣ 1 |V |1 ∣V∣1时称之为平凡树 生成树 G ( V , E ) G(V,E) G(V,E),若G的一个生成子图是一棵树,则称之为G的一棵生成树&#…

Redis中的缓存穿透、缓存击穿、缓存雪崩(面试版)

缓存穿透 缓存穿透:查询一个不存在的数据,在mysql数据库中查询不到数据也不会写入缓存,导致每次请求都查询数据库,增加数据库负载。 解决办法: 1、缓存空值:将数据库中不存在的结果(例如空值)也缓存起来&#xff0c…

链式二叉树(C语言数据结构)

前言: 前期学习二叉树,包括堆,都是利用数组实现。 接下来就用链表的形式实现二叉树,并实现二叉树的相关功能。 二叉树前序遍历: 什么是前序遍历,任何一棵二叉树都可以分为根和左子树、右子树。 例如&…

【黑马点评】优惠券秒杀(单体模式)

优惠券秒杀业务流程 一人一单:要保证一个用户最多只能下一单 用户提交优惠券id根据优惠券id查询优惠券信息判断秒杀是否开始或结束,如果秒杀尚未开始或已经结束就直接返回错误信息判断库存是否充足,如果库存数量小于1就直接返回错误信息根据…

火源类型检测系统源码分享 # [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

火源类型检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

word技巧:保护Word文档页眉,确保内容不被随意修改

我们设置了页眉内容之后,不想其他人修改自己的页眉内容,我们可以设置加密的,设置方法如下: 先将页眉设置好,退出页眉设置之后,我们选择布局功能,点击分隔符 – 连续 设置完之后页面分为上下两节…

无线领夹麦克风哪个牌子好?麦克风品牌排行榜前十名推荐

在直播与Vlog盛行的当下,一款性能卓越、稳定可靠的无线领夹麦克风无疑是内容创作者的最佳拍档。然而,市场上的无线领夹麦克风种类繁多,质量参差不齐。不少商家为追求利润最大化,采用廉价材料制造,导致收音效果差、噪音…