运算符
-
a=b+c 等价于 a=a(b+c)
-
w=x=y=z 等价于 w=(x=(y=z))
-
q=a?b:c?d:e?f:g 等价于 q=a?b:(c?d:(e?f:g))
一元操作符、赋值和三元运算符都具有从右至左的结合性。
数组操作
-
数组操作 push() ,向数组内压入元素,放在数组尾部,并返回改变后的数组的长度。
-
数组操作 reverse() ,将数组内的元素次序颠倒,并返回,原数组会改变。
-
数组操作 join(separator),将数组内的元素合并为字符串,并且相邻元素之间添加separator字符串作为分割标记
-
数组操作 toStrintg() ,将所有的数组元素转为字符串,相邻元素之间用“,”分割开,包括多维数组同样适用,不会改变原数组。
-
数组操作 indexOf(searchElement[, fromIndex = 0]) ,用于匹配数组元素,存在则返回数组元素下标,否则返回-1。 lastIndexOf(searchElement[, fromIndex = arr.length - 1) 用法类似只是从数组尾部开始匹配。
String操作
-
字符串操作 split(separator[, limit]) ,将字符串以separator作为分隔符, limti 为分割的次数,并将结果存为数组返回,原字符串不改变。
-
字符串操作charAt(num),或取字符串中某一个字符,num为字符所在字符串里的位置。
-
字符串操作 indexOf(searchValue[, fromIndex]) ,用于查找searchValue是否在字符串中存在,若存在返回searchValue在字符串中出现的首个字符的位置,若不存在则,返回-1, fromIndex 用于设置从第几个字符开始查找, lastIndexOf() 方法类似,只是查找从字符串结尾开始查找,用法相似。
js数据类型
-
javascript数据类型有 Number , String , Boolean , Null , Undefine , Object.
-
基础类型: Number , String , Boolean , Null , Undefined.
-
引用类型: Object , Array , Function.
变量使用 typeOf 后的值
eval()
-
eval的字符串的代码片段执行时的上下文环境和eval函数的上下文是一样的。
-
当使用别名调用 eval 时
var a=eval;
a("c=0");
上下文都是是全局环境。(ie9以前不是)。