关于+数字和字符串
来源:5-8 编程练习
青旗
2020-06-21 22:49:05
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>数据类型之NaN</title>
</head>
<body>
<script>
//补充代码
var x = 4,
y = "5",
result = (x++) / (--y);
console.log(x + y);
</script>
</body>
</html>
这样写加出来是9 去掉了result 是45 这是什么情况
1回答
同学你好,问题解答如下:
1.如果是直接用x+y,y是一个字符串,在加法运算中,其他类型与字符串进行加法运算时,默认会进行字符串拼接,所以这里拼接的结果是“45”。这个特殊记一下,字符串只在加法运算时会进行字符串拼接。
2.如果加上result,那么y在进行自减时,会把y转换为数值类型。--y得出的结果就是数字4,而x++的出来的结果是数字5 ,5+4=9。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题