-
我在 JavaScript 里用双等号判断相等,结果空字符串等于 0、字符串 0 等于数字 0,各种本不该相等的东西判出来都相等,我排查了大半天的复盘
我表单校验顺手用 == 判断,比如 if (value == 0)。结果用户没填(空字符串)时 "" == 0 返回 true、把空误判成 0,填字符串 "0" 也被当成 0,甚至 [] == 0、[] == ![] 这种匪夷所思的都是 true,逻辑被搅得一塌糊涂。深挖才懂是 == 的隐式类型转换:当两边类型不同时,JS 不会直接判不等,而是按一套极其复杂…- 0
- 0
-
我在 Python 里用 is 判断两个数字相不相等,小数字时一直好好的,换成大数字后判断突然全错了,我对着这个时对时错的比较排查了大半天的复盘
我随手用 is 判断两个值相等,测试时用小数字 a=100,b=100,a is b 是 True 一切正常就上线了。结果线上换成大数字 a=1000,b=1000,a is b 居然返回 False;比较内容相同的字符串也时 True 时 False,逻辑时对时错。深挖才懂我混淆了 is 和 ==:== 比的是"值是否相等"(__eq__),is 比的是"是不是同一…- 0
- 0
网站源码
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!


