1.js 每个语句以; 结束 2 .语句块用{...}
3.js并不强制要求在每个语句的结尾加;
4.注释 // /* ...*/
数据类型:
Number JS 不区分整数和浮点数,统一用Number表示
NaN 无法计算结果时
运算 +-*/% 等,和c++类似
字符串 用 "" 和 ''
布尔值 true ,false (if 语句中NaN null 0 都表示false)
运算符 && // ! > < >= <= == 和c++ 类似
注意: == 和 === (== 会自动转换数据类型在比较, === 他不会自动转换数据类型,如果数据类型不一致返回false)
特殊 NaN === NaN 返回false
null 空值 undefine 未定义
数组 [null, 1,1.2, true,"asd"] //类似json 数组
数组访问可以通过元素下标访问
对象 var student ={ name:"张三"} 类似json对象,
变量 变量名是大小英文,数字,$和 _ 的组合,且不能用数字开头
API:
Array 数组中可以出任意类型的数据
var arr =[null,1,2,"你好",true,1.2]
或者 new Array(null,1,2,"你好",true,1.2)
操作数组长度 length
var arr = [1,2,3] arr.length == 3
arr.length = 6 arr变为[1,2,3,undefine,undefine,undefine]
arr.length = 2 arr变为[1,2]
通过下标访问和进行元素修改
跟json数组的用法类似
arr[1] = 'a' arr[5] = "A" 越界访问赋值,将改变数组大小
indexof (index) 与string类似,通过indexof来获得指定元素位置
var arr = [10,20,20,"10","20"]
arr.indexof("20") //4
slice (startpos,endpos)
截取Array 的部分元素
与String 的 subString(startpos,endpos)类似
var arr = ["a",b,"c","d","e","f"];
console.log(arr.slice(0,3))从索引0到3结束,取出元素"a","b","c"
快速拷贝一个数组
var arrCopy = arr.slice();
push (elemen,...) 和 pop()
push 插入若干元素,到Array的尾部,返回·Array 的长度
pop :把Array的最后一个元素删除掉,返回被删除的元素
unshift (element...) 和 shift()
unshift 插入若干元素 到Array的头部,返回Array 长度
shift 把Array的头部元素删除掉,返回被删除的元素
sort 默认排序、返回值为当前Array
reverse() :把Array中的元素反转,返回值为当前Array
splice (startpos,deleteCount,element...)
从指定的
strict 模式,严格模式
未完待续》》》