您的位置:首页 > Web前端 > JavaScript

Javascript数据类型

2016-07-14 20:01 197 查看
一、Javascript包括5种基本数据类型和Object类:

1)Undefined  使用了var声明变量但是没有对其进行初始化;

2)Null  表示一个空的对象指针,使用typeof 操作符检测null值会返回“object”

3)Boolean

4)Number

Number包括整数、浮点数以及NaN. 

NaN是一个特殊的数值,这个数值表示本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了),如任何数除以0返会NaN。

NaN有两个特点:

任何涉及NaN的操作,都会返回NaN 如: NaN/10 返回 NaN
NaN与任何数,包括NaN本身都不相等 如: NaN==NaN 返回 false

数值转化:

3个函数 Number()、parseInt()、parseFloat()

Number()函数比较复杂且不合理,如Number("") 返回 0,但是 parseInt("")  返回 NaN

5)string

数值、布尔值、对象和字符串都有toString() 方法,但是Null 和 undefined 没有 toString() 方法

转型函数String()

如果该值有toString() 方法,调用 toString()
如果值是 null,返回 null
如果值是 undefined,返回 undefined

typeof 操作符得到的值:

1)“undefined”

2)“boolean”

3)“string”

4)“number”

5)“object”

null的 typeof 操作符运算结果也是 object;但是 alert(null==undefined)  返回 true

6)“function”

二、复制变量值

1. 从一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,然后把值复制到新变量分配的位置上,这两个变量之后互不影响;

var num1 = 5;

var num2 =num1;



2. 当从一个变量向另一个变量复制引用类型的值时候,同样也会将存储的变量对象中的值复制一份放到为新变量分配的空间中,不同的是,这个值的副本实际上是一个指针,而这个指针指向存储在堆中的一个对象。复制操作结束后,两个变量实际上将引用同一个对象,因此,给变其中一个变量,就会影响另一个变量。

var obj1 = new Object();

var obj2 = obj1;

obj1.name = "Ni";

alert(obj2.name);
// "Ni"

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: