var myVar = "3.14159",
str = '' + myVar, // to string
i_int = ~~ myVar, // to integer
f_float = 1 * myVar, // to float
b_bool = !!myVar, /* to boolean - any string with length
and any number except 0 are true */
array = [myVar]; // to array
如果定义了toString()方法来进行类型转换的话,推荐显式调用toString(),因为内部的操作在尝试所有可能性之后,会尝试对象的toString()方法尝试能否转化为String,所以直接调用这个方法效率会更高。
=====================
数字转换成字符串的效率比较
=====================
一般最好用 ‘’ + 1 来将数字转换成字符串,虽然看起来比较丑一点,但事实上这个效率是最高的,性能上来说:
('' + 1) > String(1) > (1).toString() > new String(1)