美文网首页
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