关于+数字和字符串

来源: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回答

好帮手慕夭夭

2020-06-22

同学你好,问题解答如下:

1.如果是直接用x+y,y是一个字符串,在加法运算中,其他类型与字符串进行加法运算时,默认会进行字符串拼接,所以这里拼接的结果是“45”。这个特殊记一下,字符串只在加法运算时会进行字符串拼接。

2.如果加上result,那么y在进行自减时,会把y转换为数值类型。--y得出的结果就是数字4,而x++的出来的结果是数字5 ,5+4=9。

http://img.mukewang.com/climg/5ef0133809caedea04010170.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

1

0 学习 · 40143 问题

查看课程