问答详情
源自:1-3 [JavaScript]隐式转换

能不能强制转换数据类型

比如 (或许写的不一定对)

var int num=0;

var i="86";

var j=96;

num=i+j;

这样的话可不可以强制转换成数字

提问者:echozh 2016-05-09 16:43

个回答

  • zhangcl
    2016-06-15 23:50:01

    不要从变量去理解类型这个东西,你要看是什么类型,应该看=后面的值,而不是看变量,

    比如说 var a = "str"; 此时a就是和"str"的类型一样,如果你重新赋值 a = 123,此时a就是和123的类型一样,

    虽然a的类型变化了,但是"str" 和 123的类型永远不会发生变化,现在理解起来是不是很容易了,不知道对你有没有帮助。

    变量的类型是随着值的变化而变化的,所以是弱类型语言

  • 猪猪小豆
    2016-05-09 19:15:00

    你上面的代码不可以转化,parseInt(i)  这个可以强制转化成数字  然后相加  可以写成  num=parseInt(i)+j 

    如果想把结果'8696'  强制转化数字  直接 parseInt(i+j)  这样就可以了