你记住了这些JS的数据类型number string boolean symbol NaN undefined object
Posted Steven
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你记住了这些JS的数据类型number string boolean symbol NaN undefined object相关的知识,希望对你有一定的参考价值。
number string boolean symbol NaN undefined object
Number | String | Boolean | Symbol | Null | Undefined | Object | |
---|---|---|---|---|---|---|---|
Number | X | toString 与空字符串相加 | Boolean() | ||||
String | X | ||||||
Boolean | toString | X | |||||
Symbol | X | !! | X | ||||
Null | 报错 | !! | X | ||||
Undefined | 报错 | !! | X | ||||
Object | String() \'[obj obj]\' | !! | X |
实用转为字符串好用的方法
//数据 + 空字符串 = 字符串
123 + \'\' = \'123\'
true + \'\' = \'true\'
实用转为布尔值的方法
//. !! 双感叹号可以对数值进行 boolean()方法的判断
布尔值中判为 falsy
- 0 2.NaN 3.\'\' 4.null 5. undefined 6.false
数据转换为数字
- number(\'1\') ===1
- parseInt(\'1\',10) === 1
- parseFloat(\'1.23\') ===1.23
- \'1\' - 0 === 1. (骚方法-只用两个字符)
- +‘1’ ===1
数字是64位 字符是16位的
不同值的存储
- 简单。直接存入stack
- 复杂值存heap地址。存入stack。object 变量的读取就是对象的引用
数据的存储的方式不同 ,导致对象的数据的应用汇出爱你的一些问题,
一些被创建后但是后期未被引用的数据就会被 ,内存回收的时候 ie6有bug,正常的页面onclick的缓存后的垃圾不进行回收处理
浅拷贝。和深拷贝的处理
以上是关于你记住了这些JS的数据类型number string boolean symbol NaN undefined object的主要内容,如果未能解决你的问题,请参考以下文章