在 JavaScript 中可以
true - true // 0
false - false // 0
true - false // 1
false - true // -1
在 TypeScript 会是
在 JavaScript 中可以
true - true // 0
false - false // 0
true - false // 1
false - true // -1
在 TypeScript 会是
typescript是强类型的,是对弱类型的JavaScript的补充,是JavaScript的超集。布尔类型不能做运算,只有数字类型才可以运算。
typescript可以隐式或者显式转换数据类型。
可以把布尔类型转换成数字类型,就可以进行运算。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
当然不可以拉,typescript是强类型的,boolean只能做比较不能做运算。js只可以boolean加减是因为隐性的把true转成了数字1,false转成0。在typescript里面需要
Number(true) - Number(true)
才能运行成功。不然怎么叫强类型呢?