变量声明:

var v1,v2 = 'hello',v3=42;

javascript中的数据类型分两部分:基本类型(数字,字符串,布尔值,undefined,null)和对象类型。


- 查看变量类型操作符 typeof 变量或数值


- 当一个数字以0开头时,就表示这是一个八进制数。0377 代表十进制数255  ;0x前缀的是十六进制数

- Infinity  任何超出了javascript的数,除以0结果也是Infinity

- 字符串用于算术运算时,会被当做数字类型使用。字符串 -> 数字   将与1相乘即可。或者用parseInt()函数

                                              其他类型 -> 字符串   与空字符串相加即可。


- 特殊字符  当想使用引号作为字符串的内容时,要\'  \"  \\

   \u  后面的都视为Unicode码

   

- 数组

var a = [];

删除数组元素,数组长度并不受影响,只是位置被留空了(undefined)。


- 检查变量是否存在  if(typeof somevar != "undefined")


- 函数 参数  对于传递再多的参数,多余的那部分只会被默默地忽略掉。


- URI的编码与反编码

encodeURI()  结果  "http://www.packtpub.com/src%20ipt.php?q=this%20"   decodeURI

encodeURIComponent()   结果  "http%3A%2F%2Fwww.packtpub.com......"     decodeURIComponent


- 变量作用域

函数域始终优先于全局域,局部变量会覆盖掉所有与它同名的全局变量。

执行过程进入新的函数时,这个函数内被声明的所有变量都会被移动到函数最开始的地方。

var a = 123;

function f(){

var a;//same as: var a = undefined

alert(a);//undefined

a = 1;

alert(a);//1

}

javascript中函数也是一种数据,1.它们包含的是代码 2.它们是可执行的(可调用的)