美文网首页
JS中的数据类型转换、内存相关知识

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

作者: RookieD | 来源:发表于2018-08-12 21:29 被阅读0次

转换成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

基本类型与对象的区别

  • 存储基本类型时,使用栈内存,内存中存储的就是值
  • 存储对象时,同时使用堆内存与栈内存,栈内存中存储的是地址,该地址指向堆内存中存储真正数据位置
  • 基本类型在当前执行环境结束时销毁,而引用类型不会随执行环境结束而销毁,只有当所有引用它的变量不存在时这个对象才被垃圾回收机制回收

相关文章

网友评论

      本文标题:JS中的数据类型转换、内存相关知识

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