博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1和new Number(1)的区别
阅读量:2064 次
发布时间:2019-04-29

本文共 403 字,大约阅读时间需要 1 分钟。

先讲两个相似的东西

  • 1和Number(1)
    1===Number(1) //true
  • 1和new Number(1)
    1===new Number(1) //fasle
上面第一个只是把1转换为数字类型,而第二个,是把 1 包装 成了一个对象既------包装对象
所以 1 和 new Number(1)的区别就是原始类型包装对象的区别
之前我们说过了js有八种数据类型,其中null,undefine,Number,String,Boolean是原始类型
除了null,undefine每个原始数据类型都对应一个包装对象
这也是我们能用原始数据类型调用方法的原理:
(‘abc’).toString()
上述例子,‘abc’是一个字符串,原始类型,它并没有toString()这个方法,所以就去它的包装对象 new String(‘abc’)中调用.
当调用后包装对象就会消失,下次需要就会重新创建。

转载地址:http://qwzmf.baihongyu.com/

你可能感兴趣的文章
转: 关于Linux与JVM的内存关系分析
查看>>
(转)Java 程序员必备的高效 Intellij IDEA 插件
查看>>
局域网(内网)docker安装及代理访问
查看>>
软考 英语学习
查看>>
maven 文件上传到远程服务器目录
查看>>
shell 脚本免密远程访问
查看>>
Linux平台Oracle多个实例启动说明
查看>>
在LINUX平台上手动创建数据库(oracle 10g)(在一个oracle服务器上启动两个实例)
查看>>
Oracle 10g 下载地址
查看>>
Linux 下 新增Oracle10g 实例
查看>>
LRM-00123 ORA-01078
查看>>
ORA-01102: cannot mount database in EXCLUSIVE mode
查看>>
专栏结语
查看>>
BERT 实战
查看>>
BERT 基础
查看>>
什么是 Transformer
查看>>
简述 XLNet 的原理和应用
查看>>
实战:为图片生成文本摘要
查看>>
论文复现:用 CNN 进行文本分类
查看>>
多复杂的 CNN 都离不开的这几个基本结构
查看>>