`
myfreespace
  • 浏览: 223396 次
  • 性别: 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中的数据类型检测方法详解.docx

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

    JavaScript数据类型详解

     JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。 typeof操作符  介于JavaScript是...

    javascript数据类型详解

    本文介绍了对javascript数据类型;隐式转换 (+ 和 -,== 和 ===);包装对象等相关知识进行详细介绍,具有很好的参考价值,下面跟着小编一起来看下吧

    JavaScript数据类型的存储方法详解

    一个很基础的知识点,JavaScript中基本数据类型和引用数据类型是如何存储的。 由于自己是野生程序员,在刚开始学习程序设计的时候没有在意内存这些基础知识,导致后来在提到“什么什么是存在栈中的,栈中只是存了一...

    JavaScript 数据类型详解

    ES5中有5种简单的数据类型(也叫基本数据类型):number,string,boolean,null,undefined(null和undefined是两种特殊的基本数据类型,下面会讲到);还有一种复杂数据类型——Object(函数是一种特殊的对象,后面会讲到...

    Javascript中的五种数据类型详解

    Undefined 未定义。只有一个值undefined ...javascript中不存在char类型。 字符串定义可以用单引号,也可以用双引号。 代码如下: <html> <head> [removed] //var s=”hello”; //alert

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

    主要介绍了javascript中的数据类型检测方法,结合实例形式分析了javascript数据类型并总结分析了常见的数据类型检测操作技巧,需要的朋友可以参考下

    【JavaScript源代码】JavaScript WeakMap使用详解.docx

    JavaScript WeakMap使用详解  WeakMap 对象是一组键/值对的集合,其中的键是弱引用的。其键必须是对象,而值可以是任意... 原始数据类型 是不能作为 key 的(比如 Symbol)。 Why WeakMap?  在 JavaScript 里,ma

    JavaScript详解(第2版)

     第3章 数据类型、字面量和变量   3.1 数据类型   3.1.1 基本数据类型   3.1.2 复合数据类型   3.2 变量   3.2.1 有效变量名   3.2.2 声明和初始化变量   3.2.3 动态或宽松类型语言   ...

    JavaScript基本数据类型和引用类型的区别详解

    前两天看到kraaas大神的...基本数据类型是按值访问的,就是说我们可以操作保存在变量中的实际的值 任何方法都无法改变一个基本类型的值,比如一个字符串: 通过这两个例子,我们会发现原先定义的变量name的值始终没有发

    详解JavaScript的数据类型以及数据类型的转换

    基本数据类型 字符串型数据 在JavaScript中,字符串型数据是用引号括起来的文本字符串。 在JavaScript中不区分“字符”和“字符串”,字符也被当做字符串处理。在字符串中可以包括用于特殊目的的字符。 [removed] ...

    JavaScript读写二进制数据的方法详解

    在类型化数组出现之前,我们是无法直接通过 JavaScript 操作二进制数据,通常都是操作 JavaScript 中的数据类型,由运行时转化成二进制。这就多了一个转化的过程,尽管 JavaScript 对数据类型做了很多优化以提高效率...

    【JavaScript源代码】JavaScript 语句之常用 for 循环详解.docx

     新建四种数据类型的测试数据 let arr = [1, 2, 3, 4, 5, 6]; let obj = { a: 1, b: 2, c: 3 }; let map = new Map([['a', 'a1'], ['b', 'b2'], ['c', 'c3']]); let set = new Set(['a', 'b', 'c

    JavaScript显式数据类型转换详解

    主要介绍了JavaScript显式数据类型转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    【JavaScript源代码】JavaScript parseInt()与Number()区别案例详解.docx

     学习目标: parseInt()、Number()这两个函数用到最多的地方就是把一个字符串转换成数据类型,那么他们都有哪些区别? 学习内容: parseInt()函数将给定的字符串以指定的基数解析为整数。 parseInt(string,...

Global site tag (gtag.js) - Google Analytics