关于javascript运行时的一些实用技巧
javascript 是一种通过解释执行的弱类型语言。
在执行的过程中变量的数据类型会因上下文的环境而被运行时自行调整。
看下面一段代码:
var text=“123”;
text=text-0;
alert(text===123);//true
text=text+1;
alert(text);// 124
不难看出 :
javascript运行时在解析“text=text-0”的时候首先将text变成了一个和第二操作数相同类型。这是为了进行运算。
这也就解释了为什么“对字符串减0”操作能让字符串转会为整数
所以:只要你了解强类型数据之间转换的优先顺序,那么你就可以通过第二操作数或者第一操作数来达到数据类型转换的目的。
比如:
var text=1;
text=text*1.0;
alert(text);//1.0
这个例子不能反这是用的,因为强类型语言中“整数和浮点数进行运算,整数被转为浮点型”。