nomadyyj 发表于 2013-2-4 19:35:24

javascript学习笔记(一)---EDMASCript基础

EDMASCript基础
1,语法:
    a,区分大小写
    b,变量为弱类型,定义时只用var运算符,可以将它初始化为任意类型.
    c,每行结尾的分号可有可无.
    d,注释与java相同.
 
2,变量:
    a,首字母必须是字母,下划线,或美元符号;
    b,变量使用之前不必声明(不建议如此);
 
3,变量存放的两种类型:
    a,原始值(primitive type)是存储在栈中的简单数据段,他们的值直接存储在变量访问位置;
    b,引用值(reference type)是存储在堆中的对象,存储在变量处的值是一个指针,指向存储对象的内存.
 

4,ECMAScript有5种原始类型(primitive type),即Undefined、Null、Boolean、Number和String
 
5,typeof运算符:判断一个值是否在某种类型范围.只有一个参数:即要检查的变量或值.
 
eg:var temp = "nomad";alert(typeof temp);//outputs "string"alert(typeof 99); //outputs "number"对变量或值调用typeof运算符将返回下列值之一:
"undefined",如果变量是Undefined型的。
"boolean",如果变量是Boolean型的。
"number",如果变量是Number型的。
"string",如果变量是String型的。
"object",如果变量是一种引用类型或Null类型的。
 
6,Underfined类型:
    a,Undefined类型只有一个值,即undefined。
    b,当声明的变量未初始化时,该变量的默认值是undefined。
    c,值undefined并不同于未定义的值。但是,typeof运算符并不真正区分这两种值。
var temp;//var temp1;alert(typeof temp); //outputs "underfined"alert(typeof temp1); //outputs "underfined"    d,当函数无明确返回值时,返回的也是值undefined。
 
7,Null类型:
    a,它只有一个专用值null。
    b,null用于表示尚未存在的对象。
 
8,Boolean类型:有两个值true和false(即两个Boolean字面量)。
 
9,Number类型:
    a,任何数字都被看作Number型的字面量。
    b,既可以表示32位的整数,还可以表示64位的浮点数。
    c,整数也可以被表示为八进制(以0开头)或十六进制(以0x开头)的字面量。
    d,尽管所有整数都可表示为八进制或十六进制的字面量,但所有数学运算返回的都是十进制结果。
 
var n1 = 070;//equals 56 in decimalvar n2 = 0xAB;//equals 171 in decimalalert(n1+n2);//outputs 227     e,浮点字面量在它用于计算前,真正存储的是字符串.
 
    Number值的边界:Number.MAX_VALUE和Number.MIN_ VALUE;所有ECMAScript数都必须在这两个值之间。
    当计算生成的数大于Number.MAX_VALUE时,它将被赋予值Number.POSITIVE_INFINITY,即Infinity
    生成的数值小于Number.MIN_VALUE的计算也会被赋予值Number.NEGATIVE_INFINITY,即-Infinity
 
10,String类型:字符串字面量是由双引号(")或单引号(')声明的。(ECMAScript没有字符类型)
   
   
 
页: [1]
查看完整版本: javascript学习笔记(一)---EDMASCript基础