js中123==123为false的问题--写成123=="123"即可解决问题
2024-10-20 16:13:49
项目中遇到过一个问题,js拿到后台返回的一个数字,在if中判断时,出现类似123==123为false的结果,
初步分析原因,应该是返回的是string类型的,但拿来比较的是个number类型的,所以两者不相等。
写成a=="123",返回true,解决。
在chrome的console下,经测试"123"==123为true,
如下代码测试:
var s="123";
--undefined
s==123
--true
var a=123;
--undefined
s==a
--true
123=="123"
--true
123=='123'
--true
最新文章
- 写一个js向左滑动删除 交互特效的插件——Html5 touchmove
- objective-c中的@selector()和 c /c++的函数指针
- NPOI 1.2.4教程 –日期函数
- Java 文件和byte数组转换
- css+div打造三角形(箭头)
- nodejs项目在webstorm里进行debug的设定
- C# 杂项
- UVa 10905 Children's Game
- poj 3041 Asteroids(最小点覆盖)
- PL/SQL Developer编码格式设置及中文乱码解决方案
- hdu 1570 AC
- jquery 操作listbox 左右相互选择
- Eclipse错误:Implicit super constructor ClassName is undefined for default constructor. Must define an explicit constructor
- Gitbook 简介 使用总结 MD
- MyBatis从入门到放弃三:一对一关联查询
- Go http handler 中间件
- ssh免秘钥配置
- C++ map.insert: pair和make_pair区别
- Spring MVC springMVC-servlet.xml
- Ajax的get方式传值 避免&; 与= 号