社区
JavaScript
帖子详情
javascript数字相加怪问题
bati_mfl
2004-09-28 09:01:51
var a = 3;
var b = 98
c = a + b
想得到c=101
确变成了字符串拼接,得到了398
我该则么做呢?
...全文
1645
3
打赏
收藏
javascript数字相加怪问题
var a = 3; var b = 98 c = a + b 想得到c=101 确变成了字符串拼接,得到了398 我该则么做呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zltostem
2004-09-28
打赏
举报
回复
c = a-0 + b-0;
LiuYongSheng
2004-09-28
打赏
举报
回复
同意楼上的,如果是从<input type=text……获得的值,应在使用前用parseInt转换成数字
心云意水
2004-09-28
打赏
举报
回复
你前边的两个变量赋值恐怕不是这样的吧?
请先进行类型转换
c = parseInt(a) + parseInt(b)
数字
货币
JavaScript
语言量化交易系统开发
★ “数量技术宅”量化投资系统课程之:
数字
货币实战交易系统开发★
JavaScript
(Node.JS)语言,基于
数字
货币交易所API,手把手教你,开发用于实战的交易系统★ 实战交易系统与量化投资策略的完美组合 ★ 主讲老师先后就职于大型券商资产管理部、头部金融互联网公司,担任量化投资研究经理。拥有10年以上的量化投资实战经验,运用量化投资的方法,入市至今获得50倍以上的累积利润★ 配套社群、助教,全程答疑
总结一下
JavaScript
中的一些奇
怪
问题
这是因为在全局作用域中调用 sayName 函数时,this 指向的是全局对象 window,而全局作用域中定义的 name 变量值为 "John"。这是因为
JavaScript
中比较引用类型时,比较的是它们在内存中的地址,而不是它们的内容。具体来说,如果比较的两个操作数的类型不同,则会按照一定的规则进行类型转换,转换后再进行比较。这些奇
怪
的输出都是因为类型转换造成的,例如在第一行中,
数字
1 和字符串 "2"
相加
,得到字符串 "12",然后再和字符串 "2"
相加
,得到字符串 "122"。
js 字符串转换成
数字
两种情况(字符串为纯
数字
字符、
数字
字符加非
数字
字符)
1、字符串为纯
数字
字符 (1)直接进行算术运算,除加法运算以外 var strNum="123"; var num1=strNum-1; var num2=strNum*1; var num3=strNum/1; (2)parseInt() parseInt()只能转换字符串。 var strNum="123"; var num1=parseInt(strNum); (3)Number() Number()强制转换成
数字
类型。 var strNum="123"; var num1=N.
古
怪
的
javascript
看到了一个有趣的网站,https://jsisweird.com/,记录了25个古
怪
的
JavaScript
问题
,学习一下 1. true + false True等于1,False等于0,
相加
等于1 2. [,].length 原因分析 js数组中两个连续逗号中间可以认为有一个undefined,所以答案是3 3. [1, 2, 3] + [4, 5, 6] js中两个数组
相加
则会得到一个字符串,答案是"1,2,34,5,6" 4. 0.2 + 0.1 === 0.3 这个
问题
就好理解了,浮点数运算
【JS基础】新手多注意!JS中必须知道的那些
数字
运算、对比
问题
由于JS的定位和发展原因,会存在一些“
怪
异”现象,特别是一些
数字
方面的运算,对比等
问题
。今天就来和大家说说,并且给出较好的处理方法。
JavaScript
87,914
社区成员
224,620
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章