actionscript 字符串与数字的巧秒

 

			var a:int=12;
			var b:int=34;
			var str:String=""+a+b;
			var str2:String=a+b+"";

 其中str,str2显示结果一样吗?

答案是:不

""+a+b  的流程:因为""在最前面,所以后面的变量都先变成字符串后再运算,结果是:1234

a+b+"" 的流程:因为""放在最后面,所以是先计算a+b==12+34==46,再转成字符串,结果是:46

 

又问:a+b+""+a又如何呢?

 

答:(12+34).toString()+""+a.toString();

结果:46+""+12==>4612

你可能感兴趣的:(actionscript)