`
wangjian5748
  • 浏览: 209555 次
  • 性别: 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权威指南,很精彩。



分享到:
评论

相关推荐

    JavaScript快速查询手册

    JavaScript的基本语法包括变量声明(var、let、const)、数据类型(number、string、boolean、null、undefined、object、symbol)、操作符(算术、比较、逻辑、三元)、流程控制(if...else、switch、for、while、do...

    基于JavaScript的飞机大战源码

    【JavaScript飞机大战游戏源码详解】 JavaScript是一种广泛用于网页和网络应用开发的脚本语言,它在浏览器环境中运行,...如果你对代码有疑问或者有改进的想法,可以在代码中添加注释或留言交流,共同提升技术水平。

    javascript对象和函数[文].pdf

    然而,JavaScript中存在一些基本数据类型,如数字、字符串、布尔值、null和undefined,它们不是对象,尽管它们也有方法,但这些方法是不可变的。 在JavaScript中,每个对象都有一个内部的[[proto]]属性,用于链接到...

    初学者文件,最终项目和常见问题解答为我的完整JavaScript课程.zip

    1. **基础语法**:包括变量声明(var、let、const)、数据类型(字符串、数字、布尔、null、undefined等)、操作符(算术、比较、逻辑等)、流程控制(条件语句、循环)。 2. **函数**:函数是JavaScript中可重用的...

    JavaScript及jQuery学习笔记(0)

    JavaScript的核心特性包括变量、数据类型(如字符串、数字、布尔值)、控制结构(如条件语句、循环)、函数以及对象。函数在JavaScript中尤为重要,它们不仅是可重用的代码块,还可以作为一等公民,即可以赋值给变量...

    flash_extending_reference.pdf

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

    简单的js大整数加法

    在JavaScript中,由于其Number类型的最大安全整数限制(2^53 - 1),处理大整数时可能会遇到精度丢失的问题。为了实现大整数的精确加法运算,我们需要采取特殊的策略。以下是对"简单的js大整数加法"这个主题的详细...

    第十课 对象进阶1

    以上就是关于JavaScript中对象及其实例创建的基本介绍。通过理解这些概念,你可以更好地利用JavaScript来构建复杂的应用程序。希望本课的学习对你有所帮助。如果有任何疑问或遇到问题,欢迎随时向我们提问。

    JavaScript判断输入是否为数字类型的方法总结

    在JavaScript编程中,判断输入是否为数字类型是一个常见的需求,特别是在处理用户输入或者验证表单数据时。本文将总结几种常见的方法,以帮助开发者更准确地进行数字类型的判断。 ### 前言 在前端开发中,我们经常...

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

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

    浅谈javascript对象模型和function对象

    本文还提到了JavaScript中的一个特殊数据类型`undefined`。`undefined`既是一个类型,也是一个值,表示变量已声明但未被赋予值的状态。这是JavaScript语言的一个基础知识点。 ```javascript var myVar; if(myVar ==...

    ExtJS 使用grid显示数据

    1. **数据模型(Model)**:定义数据结构,例如`Ext.data.Model`,通过配置字段(fields)来指定每列的数据类型,如`{name: 'name', type: 'string'}`。 2. **数据存储(Store)**:管理数据集,它可以是本地数据或...

    js系列问题

    1. **变量和数据类型**:理解JavaScript的变量声明(var、let、const)以及动态类型系统如何工作,包括隐式类型转换。 2. **作用域和闭包**:解释函数作用域、块级作用域以及闭包的概念,以及它们如何影响变量的...

    Carlang:一种可转换为JavaScript的简单有效的编程语言

    它可能包含类似于λ表达式、高阶函数和不可变数据结构等特性,这些在JavaScript中虽然也可实现,但不如某些专门的函数式语言那样原生支持。 在类型系统方面,Carlang可能提供了静态类型检查,以提高代码的稳定性...

    proyecto-final-javascript

    1. **基础语法**:变量声明(var、let、const)、数据类型(Number、String、Boolean、Object、Array、Null、Undefined)、运算符、流程控制(条件语句、循环语句)等。 2. **函数**:函数定义与调用、函数表达式...

    项目22-疑问2

    这包括变量声明(var、let、const)、数据类型(字符串、数字、布尔、对象、数组、null、undefined)、运算符(算术、比较、逻辑、赋值)以及控制流语句(条件语句if/else、循环for、while、do/while)。这些构成了...

    JavaScript-notes:这是我在学习javascript时所做的笔记和测试代码,这些笔记是由多种资源驱动的,因此,如果您不确定某人,请随时发表评论

    1. **基础语法**:JavaScript的基础包括变量声明(var、let、const)、数据类型(number、string、boolean、null、undefined、object、symbol和bigint)、操作符(算术、比较、逻辑、三元条件)、流程控制(条件语句...

    第一课 TypeScript基础实用课程介绍1

    1. **基本的JavaScript知识**:理解变量、数据类型、控制流程、函数等JavaScript基础概念。 2. **熟悉VSCode编辑器**:Visual Studio Code(VSCode)是广泛使用的代码编辑器,它有强大的TypeScript支持,包括代码...

    PHP API接口必备之输出json格式数据示例代码

    获取到的数据通常会是JSON格式,因此我们需要用json_decode函数将其解码成PHP可以操作的数据类型。以下为示例代码和操作步骤: ```php // 使用HTTP GET方法从API接口获取数据 $data = file_get_contents('***'); ...

    JavaScript中日常收集常见的10种错误(推荐)

    这类比较操作应当谨慎使用,特别是在涉及不同数据类型的比较时。 5. 逻辑运算符误用: JavaScript中的逻辑运算符(&&、||、!)有时会被误用,特别是在复杂的条件判断中。例如,开发者可能错误地假设非空字符串、非...

Global site tag (gtag.js) - Google Analytics