美文网首页
一图看懂JS数据类型的转换

一图看懂JS数据类型的转换

作者: 赛博剑仙_李玄器 | 来源:发表于2019-06-26 01:16 被阅读0次
    数据类型转换--思维导图

    强制转换

    Number()

    按位转换,只要有一个字符不能转化为数值,就将Number(var) 转化成NaN

    原始值类

    // 数值:转换后还是原来的值
    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

    对象

    Number({a: 1}) // NaN
    Number([1, 2, 3]) // NaN
    Number([5]) // 5

    String()

    原始值类

    数值:转为相应的字符串。
    字符串:转换后还是原来的值。
    布尔值:true转为字符串"true",false转为字符串"false"。
    undefined:转为字符串"undefined"。
    null:转为字符串"null"。

    对象

    String方法的参数如果是对象,返回一个类型字符串;如果是数组,返回该数组的字符串形式。

    String({a: 1}) // "[object Object]"
    String([1, 2, 3]) // "1,2,3"

    Boolean()

    它的转换规则相对简单:
    除了以下五个值的转换结果为false,其他的值全部为true。

    undefined
    null
    0(包含-0和+0)
    NaN
    ''(空字符串)

    自动转换

    1.不同类型数据互相运算

    2.对非布尔值求布尔值

    3.对非数值类型值用加减号

    相关文章

      网友评论

          本文标题:一图看懂JS数据类型的转换

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