课程
/前端开发
/JavaScript
/JavaScript深入浅出
比如 (或许写的不一定对)
var int num=0;
var i="86";
var j=96;
num=i+j;
这样的话可不可以强制转换成数字
2016-05-09
源自:JavaScript深入浅出 1-3
正在回答
不要从变量去理解类型这个东西,你要看是什么类型,应该看=后面的值,而不是看变量,
比如说 var a = "str"; 此时a就是和"str"的类型一样,如果你重新赋值 a = 123,此时a就是和123的类型一样,
虽然a的类型变化了,但是"str" 和 123的类型永远不会发生变化,现在理解起来是不是很容易了,不知道对你有没有帮助。
变量的类型是随着值的变化而变化的,所以是弱类型语言
你上面的代码不可以转化,parseInt(i) 这个可以强制转化成数字 然后相加 可以写成 num=parseInt(i)+j
如果想把结果'8696' 强制转化数字 直接 parseInt(i+j) 这样就可以了
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
1 回答六种数据类型
2 回答有关于数据类型
5 回答js的数据类型问题
17 回答第一章_数据类型_练习题解析
3 回答数组的object对象类型