`
wangjian5748
  • 浏览: 206340 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

关于javascript数据类型的疑问

阅读更多

我看了一些javascript书中都是如下讲解数据类型的

主要(基本)数据类型是:

字符串
数值
布尔
复合(引用)数据类型是:

对象
数组
特殊数据类型是:

Null
Undefined

我的疑问是:为什么数组与对象是并列的,数组不也是一种对象类型吗?它有属性与方法的.

2006/1/19

今天看了oreilly的javascript的权威指南,终于把以前对js数据类型的一知半解,彻底搞懂了。在本书的3.12 Primitive Data Type Wrapper Objects小节,有关于这些的最好说明,js中的字符串与java的字符串不同:在js中字符串是作为一种基本数据类型的,直接赋值的方法就是基本类型(比如s="abc"),其对应的有一个基本类型包装器String对象(使用方式是s=new String);而在java中,则没有区分这种,无论哪种方式都是字符串对象(除了StringBuffer),对于其他基本类型都是一样的(比如Boolean,Number,Array)。

本小节的有一个关于字符串的经典解释:

var s = "abc";这个语句只是声明了一个基本字符串类型的变量

var l = s.length;在执行到这句话时,解释器会产生一个s变量的临时字符串对象,计算出变量l的值后,这个临时对象就会被清除。

关于这些,我也不想说的太多,具体可以参看js权威指南,很精彩。



分享到:
评论

相关推荐

    flash_extending_reference.pdf

    本文档还假定您熟悉 JavaScript 或 ActionScript 语法以及函数、参数和数据类型等基本编程概念。 利用 Flash JavaScript API 可以编写在 Flash 创作环境中(即用户保持 Flash 程序打开期间)执行多个动作的脚本

    metadata:用于读取和写入JavaScript函数元数据的实用程序

    该库是平台的一部分,包含用于读取和写入JavaScript函数元数据的实用程序。 它提供了一种访问多种语言和格式的类型,注释和原始元数据的一致方式。 该库支持TypeScript元数据,并包含帮助程序功能,这些功能可以理解...

    把JavaScript代码改成ES6语法不完全指南(分享)

    * 疑问解释(const定义的变量在基础数据类型和引用类型中的差异) * 修改成Promise的形式 * 预备知识(回调函数是什么) * 预备知识(如何把回调函数改为Promise) * 开始修改 * 修改成箭头函数(Arrow Function...

    chancejs:机会-JavaScript的随机生成器帮助器

    机会-JavaScript的随机生成器帮助器 主页: : 有关更多详细信息,但是该库可以生成随机数,字符,字符串,名称,地址,骰子以及几乎所有其他内容。 它包括所有这些项目的基本构建块,并基于Mersenne Twister...

    billboard.js:基于D3.js的可重用,易用JavaScript图表库

    如果您有任何疑问,请查看以前的帖子或在以下位置创建一个新帖子:支持的图表类型下载及安装直接从仓库下载dist文件或通过npm安装。用于开发(未压缩) 您可以下载未压缩的文件进行开发最新的 具体版本 用于生产...

    Ginseng:浏览器的间隔重复学习

    100%使用构建的浏览器客户端Javascript 数据存储在单个JSON文件中。 可以通过Dropbox同步或保存在浏览器中 完全控制检查间隔。 不拘泥于“困难” 每个信息都没有绑定到固定的“甲板”,而是可以具有任意数量的...

    大名鼎鼎SWFUpload- Flash+JS 上传

    解决了v1.0.2版本中未描述到的关于Flash的bug 解决的v1.0.2中的bug: 在IE中,刷新的时候FLASH无法加载(详细可见我之前的debug过程) 在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载 Race-...

    echarts时间轴demo,内含两种实现方式。1.X轴为数值轴(type=value);2.X轴为时间轴(type=time)

    echarts时间轴demo,内含两种实现方式。 1.X轴为数值轴(type=value); 2.X轴为时间轴(type=time)。 下载后可直接打开看到效果...如果对demo有疑问,如无法加载,无法使用,报错等,可添加资源中的联系方式,免费解答。

    Trrnts:Trrnts 是 BitTorrent 网络的首页,通过利用 DHT 协议的交互式分析和数据可视化提供见解

    如果您对命令的作用有疑问,或者您可以对特定类型的数据结构使用哪些类型的命令,则绝对应该随时使用 Redis 文档。 我们选择使用 Redis 是因为它简单快速。 使用redis-server启动 Redis。 由于 Redis 将所有数据...

    mediawiki-drawio-editor:MediaWiki扩展集成了draw.io流程图编辑器

    请注意,draw.io是一项在线服务,尽管此插件使用iframe集成了编辑器并仅在浏览器中本地与之通信(javascript postMessage),但它不能保证从draw.io加载的代码不会上传任何数据到外国服务器。 这可能是隐私问题。 ...

    动起来

    如果输入抵抗运动,则可以跟踪名称,类型,重量,设置,次数和运动时间。 如果该运动是有氧运动,则我应该能够追踪我的行进距离。技术领域该应用是使用javascript创建的,并且使用mongoose使用了mongoDB数据库。...

    c-state:染色质状态为“ C”

    关于 C状态(“C”与c hromatin州)是使用的Vue和d3.js用于通过生物学家后生数据可视化写入web应用程序。 它可以在所有Web浏览器中开箱即用地运行,并且需要最少的用户干预。 使用C-State,您可以: 从全基因组数据...

    计算机专业毕业设计-微信小程序案例-微信小程序的足浴城消费系统-毕设源码+说明文档.rar

    5. **数据统计与分析**:后台管理系统提供数据统计功能,帮助商家分析经营状况,优化服务。 **二、技术栈** 前端采用微信小程序原生开发,后端使用Node.js + MySQL数据库架构。 **三、文档说明** 随附的文档包括...

    PokedexGo:用于Pokemon Go Pokedex信息的Discord机器人

    该机器人旨在接受Discord内部用户的输入,并提供有关Pokemon类型以及特定Pokemon的重要信息的答复。 您可以使用该实用程序以易于阅读的格式输入所有需要的信息。 然后,它将在大文本框中将数据编译为所需的格式。 ...

    vue-modal-dialogs:在Vue中承诺对话框!

    对话框是用户交互的一种典型且必不可少的类型。 对话框在某种程度上类似于Promise。 对话框最终将关闭。 承诺最终将解决。 对话框关闭时会返回一些数据。 承诺也是如此。 现在是时候将它们放在一起了。 vue-modal-...

    Aqualius:我在 3 天内编写的一个有用的不和谐机器人

    水瓶座 你好。 看起来你对Aqualius很感兴趣。... 邀请机器人到您的服务器的链接: : client_id 776553487244066866&scope bot 没有任何数据存储在任何地方。 您的所有命令都是您私有的(当然还有您服务器中的人员)。

    springpad-export:Springpad 导出格式的文档和示例

    在我们计划终止服务时,我们致力于使用户能够获取他们的数据,并为他们提供将其导入其他服务的选项。 此存储库的目的是帮助开发人员了解 Springpad 导出格式,以便他们可以为其他服务或应用程序构建导入器。 除了这...

    MMM-RMV:MagicMirror-扩展模块-RMV离场监控器

    v1.0.0:首次发布v1.0.1:添加了IgnoringLines v1.0.2:显示的数据分为不同的传输类型v1.0.3:小错误修复,23-0小时的问题,没有可用的RTD,... v1.0.4:在config中添加了switch-option,以在车站的所有始发站和仅

    React-Employee-Directory:使用React创建一个雇员目录。 这将需要您将应用程序的UI分解为组件,管理组件状态并响应用户事件

    业务环境- 雇员或经理可以查看其他雇员的非敏感数据,从而从中受益匪浅。 能够按姓名筛选员工将特别有帮助。安装说明: 我在App.js上测试命令: 要在输入框中测试男性或女性过滤器类型,然后单击按钮-完成过滤后的...

    asoft签到管理系统tykq3.5_build20110125

    3、签到、请假查询、导出代码更替,现在可以不用开启JAVASCRIPT功能来进行页面导出了。 4、原绑定用户功能写数据库时增加对轮班字段的写入,增加轮班设定页面,现在您可以为任何一个用户设定单独的签到方式了,...

Global site tag (gtag.js) - Google Analytics