变量声明:
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.它们是可执行的(可调用的)