一:变量
对于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()
创建了一个对象