`
myfreespace
  • 浏览: 228677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript 中的数据类型 详解

阅读更多

js是一种弱类型语言,数据类型主要分两种,原始值:存放在栈中的简单数据段,也就是说,他们直接存储在变量访问的位置;引用值:存放在堆中的对象,就是说,存储在变量处的值是一个指针,指向存储对象的内存处,为对象赋值时,js的解释程序会判断该值的原始类型的,还是引用类型的,元素类型 Undefined ,Null ,Bollean ,String ,由于这些原始类型占据的空间是固定的,所以可以将它们存储在教学的内存区域 栈中,如果一个值是引用类型,那么它的存储空间将分配在堆中,由于引用值的大小会变,所以不能存放在栈中,否则会降低变量的查询速度,相反,放在变量的栈空间中的值是该对象存储在堆中的地址,地址大小是固定的,所以他存放在栈中不会影响。

  原始类型 :有Undefined Null Boolean Number String 这五种, 可以用一个运算符typeof来判断一个值的类型,

var stemp = "test string";
alert(typeof stemp);// outputs "string"
alert(typeof 95);//outputs "number;
//引用类型或null 将返回 object  null 将被看作对象占位符,

 Undefined类型:

此类型只是一个值,当声明的变量未初始化时,该变量的默认值是Undefined;

var otemp;

alert (otemp == undefined);//outputs true;

注意 值undefined并不同于为定义的值,但是typeof运算符并不真正区分这两种值,

var oTemp;
alert (typeof oTemp);//outputs 'undefined'
alert (typeof otemp2);//outputs 'undefined' 确定otemp2没有定义
//warning otemp2 只能用于typeof 其他将报错,
alert(otemp1 == undefined); //causes error
function test(){
}
alert(test()== undefined);//outputs 'true'当函数没有返回值时,也返回此值,

 Null类型:

 null是一个专有值,即字面量,值undefined实际上是从null派生来的,因此

alert(null == undefinde);//outputs 'true';

尽管两个值相等,但他们的含义不同,undefined是声明了变量但未对其初始化赋值,null则用于表示尚未存在对象,如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是null;

String类型;

 独特之处是他没有固定的大小,字符串从0开始

0
0
分享到:
评论

相关推荐

    JavaScript动态网页开发详解——JavaScript特效

    在“JavaScript动态网页开发详解——JavaScript特效”这一主题中,我们将深入探讨JavaScript如何实现各种炫酷的网页效果。 一、JavaScript基础 在讨论特效之前,我们需要了解JavaScript的基础。JavaScript语法与...

    javascript数据类型详解

    ### JavaScript数据类型详解 #### 一、JavaScript中的数据类型 JavaScript语言是弱类型的,它具有六种基本数据类型和一种引用数据类型。基本数据类型包括Undefined、Null、Boolean、Number和String,而引用数据...

    [完全手册:JavaScript动态网页开发详解.教程.光盘的源文件

    JavaScript的基础包括变量、数据类型、运算符、控制结构(如条件语句和循环)、函数以及数组等基本概念。在本教程中,读者将学习如何声明和使用这些基础元素,为后续的复杂编程打下坚实基础。 在动态网页开发中,...

    JavaScript 使用详解下载

    以上只是JavaScript使用详解的一部分内容,实际的学习过程中,还需要深入理解JavaScript的内存管理、性能优化、错误处理以及与最新Web技术(如WebAssembly、Web Components)的结合等。通过不断学习和实践,你将能够...

    JavaScript详解[参照].pdf

    JavaScript代码可以用来执行各种任务,例如操作DOM(Document Object Model)来改变网页内容、处理事件(如点击按钮)、进行数据验证等。例如,下面的代码展示了如何在用户点击按钮时弹出警告框: ```html ('Hello,...

    javascript中的数据类型检测方法详解.docx

    在JavaScript中,了解数据类型检测方法对于编写高效和健壮的代码至关重要。JavaScript是一种动态类型语言,这意味着变量的类型可以在运行时改变。因此,正确识别变量的数据类型是调试和优化代码的关键。 首先,我们...

    《JavaScript基础与案例开发详解》

    - **数据类型**:JavaScript中包括原始数据类型(如Number、String、Boolean、Null、Undefined、Symbol)和引用数据类型(如Object、Array、Function)。 - **运算符**:包括算术运算符、关系运算符、逻辑运算符、位...

    javaScript使用详解.pdf

    1. 变量与数据类型:JavaScript支持动态类型,变量声明时无需指定类型。常见的数据类型有字符串(String)、数字(Number)、布尔值(Boolean)、null、undefined、对象(Object)和Symbol(ES6新增)。 2. 控制流...

    JavaScript动态网页开发详解——源文件

    - **变量与数据类型**:JavaScript中的var、let和const关键字,以及基本数据类型(Number、String、Boolean、Null、Undefined、Symbol和BigInt)和复杂数据类型(Object)。 - **控制结构**:条件语句(if...else...

    javascript的数据类型

    ### JavaScript 数据类型详解 JavaScript是一种广泛使用的编程语言,尤其在前端开发领域占据着主导地位。JavaScript的数据类型是理解和掌握这门语言的基础之一。本篇文章将深入解析JavaScript中的数据类型,并通过...

    JavaScript详解.doc

    在JavaScript中,函数是一种特殊的数据类型,可以作为参数传递或作为返回值。函数定义时可以不指定参数,也可以接受任意数量的参数。即使没有传入参数,函数仍然可以被调用,此时`arguments`对象可用于访问传入的...

    JavaScript之数据类型

    本篇将深入探讨JavaScript中的数据类型,包括基本数据类型、引用数据类型以及ES6引入的新的数据类型。 1. **基本数据类型** JavaScript中的基本数据类型包括: - **Undefined**:表示变量未定义或值不存在。 - *...

    javascript 内存模型实例详解

    JavaScript的内存模型是理解其运行机制的关键部分,主要包括原始数据类型和引用数据类型的处理,以及内存的两个主要区域:调用栈和堆。下面将详细解释这些概念。 1. **JavaScript 原始数据类型的变量声明和赋值** ...

    Javascript凌厉开发 Ext详解与实践 书本代码

    1. JavaScript基础:包括变量、数据类型、控制结构、函数、对象等核心概念,以及原型链、闭包等高级特性。 2. DOM操作:讲解如何通过JavaScript操作文档对象模型,实现动态修改网页内容。 3. AJAX与JSON:介绍异步...

    完全手册:JavaScript动态网页开发详解

    1. 变量与数据类型:了解JavaScript中的基本数据类型,如字符串、数字、布尔值以及复杂的数据结构,如数组和对象。 2. 控制流:学习条件语句(if...else)、循环(for、while)和开关语句(switch),掌握程序的流程...

    JavaScript动态网页开发详解

    在"JavaScript动态网页开发详解"中,我们将深入探讨这一关键的技术领域。 首先,JavaScript的核心概念包括变量、数据类型、控制流程(如条件语句和循环)、函数以及对象。变量是存储数据的容器,可以动态地改变其值...

    HTML+CSS+JavaScript实用详解

    AJAX(Asynchronous JavaScript and XML)允许异步数据交换,实现页面局部更新,提升用户体验。 JavaScript还有丰富的库和框架,如jQuery简化了DOM操作,React.js和Vue.js用于构建单页应用,Angular.js提供了一整套...

    Javascript 严格模式详解

    ### JavaScript 严格模式详解 #### 引言 在JavaScript中,**严格模式**(strict mode)是ECMAScript 5引入的一种新特性,旨在改善语言的一些不足,提高代码质量和安全性,以及为未来的JavaScript版本铺平道路。...

    JavaScript数组用法详解

    "JavaScript数组用法详解" JavaScript 数组是一种非常重要的数据结构,它是一种可以存储多个元素的集合。 JavaScript 数组的元素可以是任何类型,包括数字、字符串、对象、函数等。数组的长度可以动态地变化,可以...

Global site tag (gtag.js) - Google Analytics