js(1)关于变量,数据类型

一:变量

对于JavaScript中的变量,我们要明白定义变量使用var操作符用来定义变量;

代码如下:

var message="hi"

注意:使用var操作符定义的变量将成为定义该变量的作用域中的局部变量,也就是说,如果在函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁,例如:

function text(){

  var message="hi"

}

text();

alert(message);//错误,因为变量message是在函数中使用var定义的,当函数被调用的时候,这个变量会立即被销毁,因此我们使用alert 不能访问到

当我们定义变量的时候,如果省略了var 操作符,所声明的变量就会变成全局变量,(注意:通过省略var来定义全局变量,这种方法可以定义全局变量,但是不推荐)

二:关于数据类型:

在es5中有五种简单的数据类型,分别是:Undefined  Null  Boolean  Number  String ,

使用typeof操作符来检测类型:

“undefined”:如果这个值未定义

“boolean”:如果这个值是布尔值

“string”:如果这个值是字符串

“number”:如果这个值是数值

“object”;如果这个值是对象或者null

“function”;如果这个值是函数

1:对于Undefined,只有一个值:undefined,使用typeof 操作符,对于未初始化和未定义的变量都会返回 undefined

代码如下:

var a;
alert(typeof a);//undefined  因为没有定义

 

2:对于Null,只有一个值:null,注意:Null只有一个值,null null值表明一个空对象指针,因此:

var car=null;

alert(typeof   car)  // "object"

如果将来的变量将来用于保存变量,最好将该变量初始化为null

3:对于Boolean类型,要将一个值转换为对应的Boolean值,可以调用转型函数Boolean()值,使用Boolean()总会返回一个Boolen值,至于返回的是true还是false;要取决于要转换值的数据类型及其实际值,下面是

要转换值的数据类型及其实际值:

数据类型 转化为ture的值 转化为false的值
Boolean true false
String 任何非空字符 ""(空字符串)
Number 任何非零字符 0和NaN
Object 任何对象 null
Undefined 不适用 undefined

 

 

4:对于Number类型:包括十进制整数,浮点数值,和NAN

对于NaN;NaN表明是一个特殊的数值,这个数值用来表示一个本来要返回数值的操作数未返回数值的情况,任何涉及NaN的操作都会返回NaN

存在  isNaN()函数,用来判断这个参数是否  “不是数值”  任何不是数值的值都会导致这个函数返回true:

代码如下:

alert(isNaN("10")) //false  因为可以被转换为数值 10

alert(isNaN("blue"))//true  不能被转换为数值

alert(isNaN(true)//false,可以被转换为数值,true会被转换为数值1

对于数值转换,可以将非数值转换为数值:

Number(),  parseInt() 和  parseFloat()

5, 对于string类型,要将一个值转化为字符串有两种方式:

(1),使用toString()方法,对于数值,布尔值,对象和字符串值,都有toString()方法,而对于null和undefined 没有这个方法,

(2),使用String()方法,可以将任何类型的值转换为字符串,对于null 返回 “null”  对于  undefined  返回  “undefined”

6,对于object

通过new  操作符来创建一个object类型的实例,并为其添加属性和方法,可以创建自定义对象,如下所示:

var   o=new  Object()

创建了一个对象

 

posted @ 2017-05-09 21:14  张宁宁  阅读(206)  评论(0编辑  收藏  举报