请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师教师节快乐 我想请教下 ts不会像js一样帮你类型转换么 如下详细描述

let a: number = 123;
a = 56;
let b = ‘12’;
console.log(a + b); // 结果是 5612 而不是 68 如果是js那就会自动转换

这是不是说明了静态类型和动态类型的区别

谢谢

正在回答 回答被采纳积分+3

4回答

jjxzds 2022-01-11 14:32:21

js的 - * / 才会隐式转换的吧  +有字符串存在的时候 是拼接字符串 

1 回复 有任何疑惑可以回复我~
慕斯卡7269444 2021-09-11 23:28:43
56 + '12'

你js,结果也是 '5612' 呀,都转成字符串了。没区别吧

0 回复 有任何疑惑可以回复我~
Dell 2021-04-08 00:26:09

是的,有这么点意思

0 回复 有任何疑惑可以回复我~
Dell 2020-09-12 22:41:24

没懂同学你的意思

0 回复 有任何疑惑可以回复我~
  • 提问者 就现在action4359761 #1
    就是说number类型的和string类型的数字相加不会自动转数字给你计算
    例如12+"12" ts得出的结果是1212
    而js则是帮你转换了数字类型想加 结果就是24
    回复 有任何疑惑可以回复我~ 2020-09-13 00:21:20
  • 可以理解为ts没有js的隐式转换,所以只能相同类型进行运算
    回复 有任何疑惑可以回复我~ 2021-04-06 09:34:02
  • 哈哈哈,你这基础不行啊
    回复 有任何疑惑可以回复我~ 2023-02-03 12:59:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信