JS里的数据类型转换

转换成字符串

  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'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容