JS 里的数据类型转换

JS一共有七种数据类型,分别是:

基本数据类型:数值(number)、字符串(string)、布尔(boolean)、null、undefined和symbol。

复杂数据类型:对象(object)

七种数据类型之间有的可以互相转换。

1.转换为string

number 

2.转换为boolean

5个falsy值(转换结果为false): NaN、0、null、undefined、''
其余转换结果均为true
转换方: 1. Boolean()2. !!0 === false

3.转换为number

转换方法:1. Number('1') === 12. parseInt('1',10) === 1     parseInt('s',10) === NaN     parseInt('1s',10) === 1 3. parseFloat('1.23') ===1.234. '1' - 0 === 15. + '1.23' === 1.23


内存图

基本数据类型直接存在Stack(栈内存)。

复杂数据类型只在stack内存一个地址,而内容存在Heap(堆内存)中,通过地址产生联系。

例题:

var a = {n:1}
var b = a
a.x = a = {n:2}alert(a.x) //undefined
alert(b.x) //{object Object} alert会把结果转换成字符串


垃圾回收

如果一个对象没有被引用,它就是垃圾,将被回收。

例题:

var fn = function() {}
document.body.onclick = fn
fn = null
问: function(){}是否是垃圾?
答: 不是


深拷贝和浅拷贝

var a = 1
var b = a
b = 2
//a = 1 ,b变不影响a
//深拷贝(基本类型赋值都是深拷贝,所以只讨论对象)

var a = {name: 'a'}
var b = a
b.name = 'b'
//a.name = 'b'
//b变导致a变,浅拷贝

linq结果转换object_19.07.26 JS 里的数据类型转换amp;普通类型和对象的区别相关推荐

  1. js里的数据类型转换

    1.类型转换 转换为字符串 - String(x) - x.toString(x, 10) - x+'' 转换为数字 - Number(x) - parseInt(x, 10)  - parseFlo ...

  2. JS中的数据类型转换:String转换成Number的3种方法

    今天有个学员问了个关于数据类型转换的问题,我觉得这个是可以给大家说一下的. JavaScript中,可以通过以下3种方法来将string值转换成number: 1.调用Number()来对string ...

  3. 【js基础】数据类型转换

    1. 什么是数据类型转换 把一种数据类型的变量转换为另外一种数据类型. 我们通常会实现3种方式的转换: 转为字符串类型 转为数字型 转为布尔型 2. 将数字型转换为字符串型 2.1 变量.toStri ...

  4. c语言unsigned char转换成unsigned short,有关c语言数据类型转换之char,unsigned char,unsigned short...

    这是一道朗讯的笔试题(我把一些相关资料汇总了一下,希望大家能进来广泛的探讨,不甚感激!) #include int main() { char  ca; unsigned char ucb; unsi ...

  5. html5字体颜色自动转换,【转】js里alert里的字体颜色怎么设置:字体颜色方法;fontcolor(color)...

    alert("投票总数不大于");不知道怎么改变字体所以查了下找到下面的信息,好东西.用法: 主要内容如下: Javascript 要点 1. 变量用Var来声明 var 某某变量 ...

  6. JS 变量的数据类型转换

    变量的类型转换,一般情况是JS自动转换的,但也有些时候需要手动转换. 1.其它类型转成布尔型 函数和方法的区别 Boolean(a)  //函数是可以独立使用的 document.write(a)   ...

  7. JS中的数据类型转换

    ES5中一共有6种数据类型,其中5种基本类型(String.Number.Boolean.Null.Undefined),1种引用类型(Object).基本类型值可以相互换转换,并且引用类型值也可以通 ...

  8. java c 转换_java和c通信相关的数据类型转换

    利用socket进行网络传输的时候往往需要将int转换为bytes,将string转换为bytes以及一些其他类型的数据转换 java和c类型的区别: 变量类型 C中字节数 Java中字节数char ...

  9. c语言基本数据类型之间的转换,C语言的基本数据类型及数据类型转换

    C 语言数据类型包括基本类型.构造类型.指针类型3种,本文主要讨论基本类型. 基本类型包括:整型.字符型.实型和空类型. 其中整型数据包括基本整型(int--16bit).短整型(short--16b ...

最新文章

  1. 介绍LuaPlus: 好用的Lua For C++扩展(修订)
  2. 配置GitLab 用smtp发邮件 (gitlab-6.7.3)
  3. 一个简单的DELPHI自定义事件的例子(转)
  4. nginx反向代理https站点
  5. mysql 常用小工具包_mssql+mysql小工具(无需环境依赖)-mysql数据库批量实体CS类导出工具下载v3.0免费版-西西软件下载...
  6. Spring管理session的一些认识和用法心得
  7. 关于iframe的contentDocument和contentWindow
  8. Winform 打印PDF顺序混乱,获取打印队列
  9. ubuntu mysql支持中文_ubuntu (16.04) server 英文原版 添加中文语言支持 消除java 程序、mysql 数据库不能处理中文的错误...
  10. 学python买什么书-关于 Python 的经典入门书籍有哪些?(python三大经典书)
  11. DockOne微信分享(一四一):如何开发部署Kubernetes Native应用
  12. objective-C语言:第一个OC程序
  13. Java软件开发工程师级别
  14. 2022年第十三届蓝桥杯省赛B组python题目部分解题
  15. 项目整体管理:结束项目或阶段
  16. iOS面试与核心基础之启动优化
  17. thought works培训总结
  18. mindmanager2020许可密钥永久激活破解安装教程非破解手机版下载
  19. Unity Shader学习(四)试着绘制一个正方形
  20. 【ABAP】-第四堂课-创建函数FM

热门文章

  1. attiny13a程序实例_关于ATtiny13A的一段程序
  2. js做的flash形式的幻灯图片
  3. 下周见!Redmi K50标准版配置细节曝光:骁龙870+67W快充
  4. 源于零售业,如何赋能零售业?亚马逊云科技再发布四项新服务
  5. 7年赚出两个阿里加两个腾讯,他是地表最强打工人!
  6. 微信输入法要来了!就长这个样子
  7. 兼任华为云总裁 余承东能否再续“终端辉煌”
  8. 未成年人互联网普及率达99% 腾讯等倡议加强青少年网络素养教育
  9. 果然!这款不到1万的折叠手机同样秒售罄
  10. 刘海、水滴、挖孔都靠边!中兴吐槽:不配全面屏