你记住了这些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

NumberStringBooleanSymbolNullUndefinedObject
NumberXtoString
与空字符串相加
Boolean()
String X
Boolean toStringX
Symbol X!!X
Null 报错!! X
Undefined 报错!! X
Object String()
\'[obj obj]\'
!! X

实用转为字符串好用的方法

//数据 + 空字符串 = 字符串
123 + \'\'  = \'123\'
true + \'\'  = \'true\'

实用转为布尔值的方法

//. !! 双感叹号可以对数值进行 boolean()方法的判断

布尔值中判为 falsy

  1. 0   2.NaN     3.\'\'       4.null     5. undefined     6.false

数据转换为数字

  1. number(\'1\') ===1
  2. parseInt(\'1\',10) === 1
  3. parseFloat(\'1.23\') ===1.23
  4.  \'1\'  - 0  === 1. (骚方法-只用两个字符)
  5. +‘1’ ===1

数字是64位 字符是16位的

不同值的存储

  1. 简单。直接存入stack
  2. 复杂值存heap地址。存入stack。object 变量的读取就是对象的引用

数据的存储的方式不同 ,导致对象的数据的应用汇出爱你的一些问题,

一些被创建后但是后期未被引用的数据就会被 ,内存回收的时候 ie6有bug,正常的页面onclick的缓存后的垃圾不进行回收处理

浅拷贝。和深拷贝的处理

以上是关于你记住了这些JS的数据类型number string boolean symbol NaN undefined object的主要内容,如果未能解决你的问题,请参考以下文章

js你不是的那些基础问题-数据类型的转换

JS类型和类 小记录

JS的数据类型你真的懂了吗

JS 中类型和类型转换

js 基本类型与引用类型的区别

js中为啥NaN的返回类型为number