function()
关键字function()用来定义函数。两种方法定义
1.var f=function(X){return x+1} //将表达式赋给一个变量
2.function f(x){return x+1} //含有变量名的语句
条件语句:
是通过判断指定表达式的值来决定执行还是效果某些语句
if语句:
if在程序执行过程中创建一支分支,并且可以使用else if来处理多条分支
if(){
}else if(){
}else{
}
switch语句:
使用 switch 语句来选择要执行的多个代码块之一
eg:switch(n){
case 1:
//代码块1
break;
case 2:
//代码块2
break;
default:
//......
break;
}
break是退出循环,
continue是转而执行下一次循环
循环语句
for语句的语法格式:
for(initialize;test;increment){
}
//三个表达式之间用分号隔开,他们分别负责初始化操作、循环条件判断和计数器变量的更新。
while基本结构:
while (条件){
需要执行的代码
}
(该语句与For 语句一样,当条件为真时,重复循环,否则退出循环。)
注意:使用while(true)将会创建一个死循环
do while基本格式:
do{
循环体
}while(逻辑判断)
do/while循环并不如while循环那么常用。因为那种至少执行一次的循环并不常见
区别:do while不管逻辑条件是否满足都会进行循环体一次,而while和for却不会。
return
当执行到return语句的时候,函数终止执行
Math对象方法:
max(x,y) 返回 x 和 y 中的最高值。 参数为两个及以上
min(x,y) 返回 x 和 y 中的最低值。
Math.ceil(x) ceil() 方法可对一个数进行上舍入。
ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。
Math.floor(x) floor() 方法可对一个数进行下舍入。
Math.round(x) round() 方法可把一个数字舍入为最接近的整数。
Math.random() random() 方法可返回介于 0 ~ 1 之间的一个随机数。
Math.abs(x) abs() 返回数的绝对值。
Math.exp(x) exp() 方法可返回 e 的 x 次幂的值。
Math.log(x) log()返回数的自然对数(底为e)。
Math.pow(x,y) pow() 方法可返回 x 的 y 次幂的值。
Math.sqrt(x) sqrt() 方法可返回一个数的平方根。
String
toLowerCase()用于把字符窜转换为小写
charAt可返回制定位置的字符
charCodeAt可返回指定位置的字符的Unidcode编码
concat 用于连接两个或多个字符
截取字符串:
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
语法: stringObject.slice(start,end)
start 开始下标,若为负数,则从最后字符开始
end 结束下标
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符
substring()方法用于提取字符串中介于两个指定下标之间的字符
区别:
substring() 不接受负的参数。
slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。
substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用
数组
定义:数组是值的有序集合
javaScript数组是无类型的;数组元素可以是任意类型,并且同一个数组的不同元素也可能有不同类型。
数组方法:push 在数组末尾添加
pop:在数组末尾删除
unshift在数组开头添加
shift在数组开头删除
sort排序
reverse倒序
join将数组转换为字符窜
slice返回一个片段或子数组
splice插入、删除、替换
数组遍历
使用for循环或是for in