美文网首页
JS里的数据类型转换

JS里的数据类型转换

作者: Carlmac | 来源:发表于2018-11-29 15:34 被阅读0次

    转换成字符串

    1. variable.toString()
    2. String(variable)
    3. variable + ''与空字符串相加

    转换成布尔值

    1. Boolean(variable)
    2. !!variable使用双感叹号取反再取反

    转换成数字

    1. Number(variable)
    2. Number.parseInt(variable, 进制) 只能解析出整数
    3. Number.parseFloat(variable) 可以解析出小数
    4. variable - 0 与0相减
    5. + variable 给变量取正

    变量的类型和储存

    JS里的变量分为两种类型:

    1. 简单类型
      包括number, stringboolean,它们储存在栈内存中,每次赋值都会生成新的实例
    2. 复杂类型
      包括array, function在内的object,它们储存在堆内存中,每次赋值不会生成新的实例,而是会传递它们的引用(指针)。通常由简单类型的值组成。

    因为复杂类型变量传递的是引用(指针),所以对旧引用的改变也会影响新引用,如:

    let a = {name: 'cj'};
    let b = a;
    console.log(b.name);  //  'cj'
    a.name = 'john';
    console.log(b.name);  //  'john'
    

    相关文章

      网友评论

          本文标题:JS里的数据类型转换

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