整数和字符可以相加?哪里有出处?

来源:8-3 计时器setInterval()

慕粉164454313

2017-08-27 09:33

attime= time.getHours()+":"+time.getMinutes()+":"+time.getSeconds() ;

获取返回的是整数却和字符相加,为什么这样可以?我只知道字符串可以这样相加.


写回答 关注

5回答

  • qq_曹振_0
    2017-08-31 22:59:31

    学到了

  • 慕粉164454313
    2017-08-29 09:33:17

    我是在博客上找到的,关于JavaScript的强制类型转换:

        在JavaScript中,不同类型的值或变量相加, JScript 解释器自动将数据类型之一改变(强制转换)为另一种数据类型,然后执行运算。例如:

    数值与字符串相加        将数值强制转换为字符串。
    布尔值与字符串相加    将布尔值强制转换为字符串。
    数值与布尔值相加       将布尔值强制转换为数值。


  • ziAya
    2017-08-28 13:42:06

    字符串拼接;

    当"+"号连接的不是number值,用于拼接前后两个对象,并返回string

    比如

    var a=1;
    var b=1;
    c=a+b;
    console.log(c);//结果是2;类型为number
    
    var a="1";
    var b=1;
    c=a+b;
    console.log(c);//结果是"11";类型为string


    慕粉1644...

    谢谢,我已经知道了

    2017-08-29 09:26:45

    共 1 条回复 >

  • 放到沙发沙发
    2017-08-27 14:13:18

    ":"是字符串,有字符串相加就会组合成字符串

  • 慕莱坞8288570
    2017-08-27 10:38:40

    数字和字符串相加默认是字符串

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468783 学习 · 22528 问题

查看课程

相似问题