为了账号安全,请及时绑定邮箱和手机立即绑定

请问js里数字和字符,字符串之间怎么运算?(还有console.log的问题)

请问js里数字和字符,字符串之间怎么运算?(还有console.log的问题)

刘毅毅 2016-10-18 00:19:54
还是说这些计算只是在console.log()里才成立的?(字符/字符串和数字)它们之间的加减法是怎么算的?比如"111"+2  结果是1112?然后类型是number?那”1“+2呢?还有那(数字和字符,字符串)有什么不同吗?小白问题有点多,见谅- -
查看完整描述

5 回答

?
RedJoyy

TA贡献11条经验 获得超7个赞

//img1.sycdn.imooc.com//58059d7200019ee001960303.jpg  

  1. 不是只有在console.log()里才成立,console.log只是更方便你写例子看结果。原理跟JS一样。

  2. 两个变量相加 ,一般只要一个变量为字符串,则按照字符串的方式进行相加得到结果。

    两个变量相减,一般会默认将变量转换成number类型再运算。  (如图例)

  3. 字符表示符号 比如“,”  字符串表示你的中英文名字比如 “redjoy”, 数字则是年龄  “18”

不造说的清不清楚,先看看JS的基础课程,可以辅助的看一下书,就明白了~


查看完整回答
4 反对 回复 2016-10-18
?
yangzhao

TA贡献24条经验 获得超26个赞

最直接的方式,强制类型转换。最保险的方式,用typeof进行类型判断。最偷懒的方式,不管。
查看完整回答
1 反对 回复 2016-10-18
?
无状态三次方

TA贡献55条经验 获得超11个赞

推荐去看javascript深入浅出这门课程,里面涵盖了你的问题,并深入讲解了js的原型,面向对象,正则表达式等

查看完整回答
1 反对 回复 2016-10-18
?
一杯2块的奶茶

TA贡献226条经验 获得超75个赞


为什么不直接试试呢

查看完整回答
1 反对 回复 2016-10-18
?
zhaosixing

TA贡献10条经验 获得超6个赞

 + 号是进行字符串连接,只要+号两边其中一边是string类型的,就会进行字符串连接;只有当 + 号两边都是数字时才会进行数字的算术相加。

而 - 号则会直接进行数字的算术加减

查看完整回答
反对 回复 2016-10-18
?
刘毅毅

TA贡献1条经验 获得超0个赞

还有那(数字和字符,字符串)有什么不同吗?这句没说清楚,我意思是数字在前字符或字符串在后的情况,比如2+”111“这和前者有什么区别吗?

查看完整回答
反对 回复 2016-10-18
  • 刘毅毅
    刘毅毅
    还有字符和字符串计算起来有不同吗?
?
慕用0418482

TA贡献98条经验 获得超15个赞

字符串是string类型的,数字是int类型的,他们在所占的内存不同,带引号的是字符串类型,js是一门弱类型的语言,如果运算中有字符串,他就会将后面的那个数字类型转化成字符类型,再进行运算,所以这里的加号其实是连接符,连接两个字符串

查看完整回答
反对 回复 2016-10-18
  • 刘毅毅
    刘毅毅
    那为什么结果的类型是number不是string?还有是不是数字和字符前后位置不同结果也不同?
  • 5 回答
  • 2 关注
  • 8291 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信