第三章:基本概念

1:变量 

*如果在函数中使用var变量,那么这个变量就成为该变量作用域中的局部变量,该变量在函数退出后销毁。

*函数中可以省略var操作符,则该变量就成为全局变量,但是不推荐这样做,难以维护

 

2:数值转换

有三个函数可以把非数值转换为数值:Number()、parseInt()、parseFloat()。用法如下

var num1=Number("hello word");
var num2=parseInt("000000011");
var num3=parseFloat("000000011");

 

3:string类型

toString():

除了null和undefined,其他值都有toString()方法。这个方法唯一要做的就是返回相应值的字符串变现。例子如下:

var num=10;
alert(num.toString());  //"10"
alert(num.toString(2));  //"1010"
alert(num.toString(8));  //"12"
alert(num.toString(10));  //"a"

 

String():
在不知道要转换的值是不是null或undefined时,还可以使用转型函数String(),这个函数可以将任何类型的值转换为字符串。

var value1=10;
var value2=true;
var value3=null;
var value4;
alert(String(value1));  //"10"
alert(String(value2));  //"true"
alert(String(value3));  //"null"
alert(String(value4));  //"underfined"

 

4:object类型

var o=new Object();

 

Object的每个实例都具有下列的属性和方法

*Constructor:保存着用于创建当前对象的函数,构造方法(Constructor)就是Object();

*hasOwnProperty(propertyName):用于检查给定的属性在当前对象实例中(而不是在对象原型中)是否存在。其中,作为参数的属性名(propertyName)必须以字符串形式指定(例如:o.hawOwnProperty("name"));

*isPrototypeOf(object):用于检查传入的对象是否是另一个对象的原型

*toLocaleString():返回对象的字符串表示,该字符串与执行环境的地区相应

*toString():返回对象的字符串表示

*valueOf():返回对象的字符串、数值、或布尔型表示。通常与Tostring()方法返回值相同

 

*null==undefined 会返回true;但null===undefined会返回false,因为他们是不同类型的值

 

5:操作符

*条件运算符

var max=(num1>num2)?num1:num2;

 

*逗号操作符

(1):用于声明多个变量

var num1=1,num2=2,num3=3;

(2):赋值

var num=(5,3,6,4,2,0);    //num的值为0

 

6:语句

for-in语句

var o = {
    toString: function () {
        return "My Object";
    }
}

for (var prop in o) {
    if (prop == "toString") {
        alert("Found toString"); //在IE中不会显示
    }
}

 

 

label语句

label:statement
      

例子:

start:for(var i=0;i<count;i++){
 alert(i);
}
posted @ 2016-03-19 21:11  殷的博客-Exploration  阅读(159)  评论(0编辑  收藏  举报