• 微信:
  • hai764003
  • QQ:
  • 511211014
  • E-mail:
  • jaquery@163.com

案例总数51

访问总数312346

收藏总数310877

javascript能干什么返回列表

上传时间:2015-02-02 内容关键字:


1. 类型划分原理:

A.我们是怎么划分数据类型是初始类型还是引用类型的呢,我们是根据数据是存储在内容中的哪一个地 方的,存储在栈中的则是初始类型,存储在堆当中的则是引用类型。

B.当声明变量的时候,如果计算机根据你的类型判断你的变量是不可变的则存放在栈当中,可变的都存在 堆当中。

C.栈当中值的空间都是不可变的。

D.堆的数据空间是可变的,比如类里可以随意添加方法和属性,而类的名字则存储在栈当中,这个名字 仅仅是一个地址标示符,来指向堆当中的真正存储的位置。


2. typeof操作符:


它是用来检测数据类型的一元运算符,并且返回的结果始终是一个字符串。


"undefined"——值未定义;

"boolean"——布尔值;

"string"——字符串;

"number"——数值;

"object"——对象或null

"function"——函数;


var name='zhangsan';

alert(typeof name);

alert(typeof name=='zhang');

alert(typeof '我很爱国');


1.初始类型:


Undefined

Undefined类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化即没有 赋值时,这个变量的值就是默认值就是undefined,例如:


var message;

alert(message == undefined) //true


var age;

alert(age); //有的浏览器为空或者undefined

alert(typeof age);


Null:


Null类型是第二个只有一个值的数据类型,这个特殊的值是null。从逻辑角度来看,null值表示一个空对 象指针,而这也正是使用typeof操作符检测null时会返回"object"的原因,例如:


var car = null;

alert(typeof car); // "object"


如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null而不是其他值。这样一来, 只要直接检测null值就可以知道相应的变量是否已经保存了一个对象的引用了,例如:


if(car != null)

{

//car对象执行某些操作

}


alert(undefined == null); //true


 

小海哥推荐你看: 博客园  php教程分享网站  phpmywind  脚本之家