1. var myVar = "3.14159",
    2. str = '' + myVar, // to string
    3. i_int = ~~ myVar, // to integer
    4. f_float = 1 * myVar, // to float
    5. b_bool = !!myVar, /* to boolean - any string with length
    6. and any number except 0 are true */
    7. array = [myVar]; // to array

    如果定义了toString()方法来进行类型转换的话,推荐显式调用toString(),因为内部的操作在尝试所有可能性之后,会尝试对象的toString()方法尝试能否转化为String,所以直接调用这个方法效率会更高。

    =====================
    数字转换成字符串的效率比较
    =====================
    一般最好用 ‘’ + 1 来将数字转换成字符串,虽然看起来比较丑一点,但事实上这个效率是最高的,性能上来说:

    1. ('' + 1) > String(1) > (1).toString() > new String(1)