JS中的数据类型转换、内存相关知识

转换成String

  • n.toString()nullundefined不能用这种方法转;而对象转换的结果是[object Object]

  • 一个常用套路,就是+空字符串,n + ''

  • String(n)

转换成Boolean

  • Boolean(n)

  • 常用套路:!!n

  • 转换成Boolean的规则:0NaN''""nullundefinedfalse这七个值是falsy值,只有这七个值转换为Boolean时值为false

转换为Number

  • Number(n)

  • parseInt(n, 10) 后面的10指定的是进制,这里就是按照十进制来解析

  • parseFloat(n)

  • 常用套路1:减0,n - 0

  • 常用套路2:取正,+ n

基本类型与对象的区别

  • 存储基本类型时,使用栈内存,内存中存储的就是值
  • 存储对象时,同时使用堆内存与栈内存,栈内存中存储的是地址,该地址指向堆内存中存储真正数据位置
  • 基本类型在当前执行环境结束时销毁,而引用类型不会随执行环境结束而销毁,只有当所有引用它的变量不存在时这个对象才被垃圾回收机制回收
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容