美文网首页
类型强制转换

类型强制转换

作者: 梦幽辰 | 来源:发表于2019-12-23 13:49 被阅读0次

    JavaScript中有六种类型

    • String 字符串

    • Number 数值

    • Boolean 布尔值

    • Null 空值

    • Undefined 未定义

    • Object 对象

    强制类型转换只能在String,Number,Boolean三者之间转换

    数组与字符串互转

    在开发中经常需要把字符串与数组互转

    Array对象中的join()方法

    该方法可以将数组转换为多种形式的字符串

    var a = [1, 2, 3, 4, 5];
    a = a.join("-");
    document.write("a类型 = " + typeof(a) + "<br/>")
    document.write("a的值 = " + a)
    

    结果为:

    a类型 = string
    a的值 = 1-2-3-4-5
    

    join()方法包含一个参数,用于定义合并元素的连字符,若不提供参数,则以逗号连接每个元素

    Array对象中的spilt()方法

    该方法可以将字符串转换为数组

    var a = [1, 2, 3, 4, 5];
    a = a.join("-");
    var s = a.spilt("-");
    document.write("a类型 = " + typeof(a) + "<br/>")
    document.write("a的值 = " + a)
    

    结果为:

    a类型 = object
    a的值 = 1-2-3-4-5
    

    其他类型转换为字符串

    toString()方法

    返回值为String类型

    var a = 123;
    a = a.tostring();
    document.write(a);
    

    结果为:

    String
    

    Boolean和上面相同,toString()方法可以将Boolean转换为String类型

    注:不能将Null和Undefined类型转换为String类型

    字符串转换为数值

    parseInt()方法

    将一个字符串转换为一个整数

    可以将字符串中的有效数值提取出来,比如示例,1是数值,继续;2是数值,继续;3是数值,继续;p不是数值,结束。

    若a=123px45,强制转换类型之后的结果为123.

    var a = "123px";
    a = parseInt(a);
    //从String转换为Number,结果为123
    

    parseFloat()方法

    将一个字符串转换为一个浮点数

    功能和parseInt相似,只是读取有效数值为浮点数而已。

    var a = "123.456px";
    a = parseFloat(a);
    //从String转换为Number,结果为123.456
    

    如果对非String使用parseInt()或parseFloat(),它会将其转换为String然后再操作。

    通用方法

    var a = 123;
    a = String(a);//其他的类型也可以这样转换
    

    空字符串转换为数值时为0,有非数字的字符串转换为数值时为NaN

    true布尔值转换为数值为1,false布尔值转换为数值为0

    Undefined转换为数值时为NaN

    相关文章

      网友评论

          本文标题:类型强制转换

          本文链接:https://www.haomeiwen.com/subject/cuvinctx.html