美文网首页
数据类型转换

数据类型转换

作者: 前端小木鱼 | 来源:发表于2019-02-22 14:16 被阅读0次

    1. 概述

    JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。

    虽然变量的数据类型是不确定的,但是各种运算符对数据类型是有要求的。如果运算符发现,运算子的类型与预期不符,就会自动转换类型。比如,减法运算符预期左右两侧的运算子应该是数值,如果不是,就会自动将它们转为数值。

    2. 强制转换

    强制转换主要指使用Number()、String()和Boolean()三个函数,手动将各种类型的值,分别转换成数字、字符串或者布尔值。

    2.1 Number()

    使用Number函数,可以将任意类型的值转化成数值。

    下面分成两种情况讨论,一种是参数是原始类型的值,另一种是参数是对象。
    (1)原始类型的值,转换规则如下

    // 数值:转换后还是原来的值
    Number(324) // 324
    
    // 字符串:如果可以被解析为数值,则转换为相应的数值
    Number('324') // 324
    
    // 字符串:如果不可以被解析为数值,返回 NaN
    Number('324abc') // NaN
    
    // 空字符串转为0
    Number('') // 0
    
    // 布尔值:true 转成 1,false 转成 0
    Number(true) // 1
    Number(false) // 0
    
    // undefined:转成 NaN
    Number(undefined) // NaN
    
    // null:转成0
    Number(null) // 0
    

    2、强制转换

    2、强制转换

    2、强制转换

    相关文章

      网友评论

          本文标题:数据类型转换

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