JS里的类型

1.Number
2.String
3.Null
4.undefined
5.symbol
6.boolean
以上都是简单类型
7.object

var a=1
a.toString() //1 转换成字符串
null undefined 没有toString() api 报错


null 报错

undefined 报错

object 的toString()

并不是想要的结果

利用 +' ' 转换成字符串 # + #会尝试把左右都转换成字符串

image.png

window.String() 转换字符串

image.png

布尔(boolean)

转换成布尔


image.png

取反 任何数取反2次都可得到一个布尔


等同于上面的效果

5个特殊值
number 中 0 NaN false
string 中空字符串'' false
null null false
undefined undefined false
object 所有的数组函数都是true

转换为number

'1' -> 1

  1. number('1')===1
  2. parseInt('1',10)===1
  3. parseFloot('1.23')===1.23
  4. '1'-0
  5. +'1' / + '-1'



存储

stack (栈) 简单类型
number null undefined symbol boolean
heap(堆) 复杂类型
object

GC 垃圾回收

如果一个对象没有被引用 就是辣鸡 将会被回收

深拷贝/浅拷贝

var a=1
var b=a
b=2
b变不影响a (深拷贝)

var a={ name:'a'}
var b=a
b.name='b'
a.name的值也变成b了 (浅拷贝)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 类型转换1. 转换为 字符串toString() 方法返回一个表示该对象的字符串 MDN语法:object.toS...
    半斋阅读 291评论 0 0
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,199评论 0 13
  • JS里的类型 类型转换 基本类型number string boolean symbol null undefin...
    鹧鸪少阅读 289评论 0 0
  • 内置类型 JS中一共有七个内置类型: number string boolean undefined null o...
    squall1744阅读 546评论 0 2
  • 洗澡,带着巧克力和咖啡走到LC。阳光伴着冷冷的风,心底的阴霾被慢慢吹散,即使是假象也乐在其中,最近的兴致的确不高啊...
    XxXxXxN阅读 78评论 1 1