echozh
2016-05-09 16:43
比如 (或许写的不一定对)
var int num=0;
var i="86";
var j=96;
num=i+j;
这样的话可不可以强制转换成数字
不要从变量去理解类型这个东西,你要看是什么类型,应该看=后面的值,而不是看变量,
比如说 var a = "str"; 此时a就是和"str"的类型一样,如果你重新赋值 a = 123,此时a就是和123的类型一样,
虽然a的类型变化了,但是"str" 和 123的类型永远不会发生变化,现在理解起来是不是很容易了,不知道对你有没有帮助。
变量的类型是随着值的变化而变化的,所以是弱类型语言
你上面的代码不可以转化,parseInt(i) 这个可以强制转化成数字 然后相加 可以写成 num=parseInt(i)+j
如果想把结果'8696' 强制转化数字 直接 parseInt(i+j) 这样就可以了
JavaScript深入浅出
281100 学习 · 1020 问题
相似问题