扫码关注官方订阅号
var foo = "11"+2-"1"; console.log(foo); console.log(typeof foo);
为什么foo的类型是number,求解??谢谢
人生最曼妙的风景,竟是内心的淡定与从容!
数据隐式转换"11"+2为字符串连接112,112-"1"字符串转数字,结果111
"11"+2
上面说的很清楚了,我再补充一下,下面这个情况,结果是NaN
var a="112a"; var b="1a"; console.log(a-b);
加性操作符(+,-)隐式类型转换:
// 隐式类型转换 var foo = "11"+2-"1"; // 等同显示类型转换 Number('11' + String('2')) - Number('1');
减号的原因
var a = "11" - 1 a var b = "11" + 1 b
结果是a为10,b为"111"。
总结:加号数字转字符,减号字符转数字。
哎,楼上都解释的太清楚了,都不好插嘴了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
数据隐式转换
"11"+2为字符串连接112,112-"1"字符串转数字,结果111上面说的很清楚了,我再补充一下,下面这个情况,结果是NaN
加性操作符(+,-)隐式类型转换:
减号的原因
结果是a为10,b为"111"。
总结:加号数字转字符,减号字符转数字。
哎,楼上都解释的太清楚了,都不好插嘴了