Javascript 程序结构
1, 分支结构
1.1, if语句:
if( ){
}
if( ){
}else{
}
if( ){
}else if( ){
}....
else{
}
1.2, 三元运算
表达式1 ?表达式2 :表达式3;
1.3,布尔类型的隐式转换
转换为 true: 非空字符串、非0 数字、true、任意对象。
转换成 false: 空字符串、0、false、null、undefined。
var message ;
if (message) {
// todo...
}
1.4, switch case 使用场景:适合等值判断
var lv = ;
switch (lv){
case 1:
执行结果;
break;
case 2:
执行结果;
break;
case 3:
执行结果;
break;
.........
default:
执行结果;
break
}
2, 循环结构
2.1, while 循环
while(循环条件){
循环体
}
2.2, do-while 循环
do{
循环体
}while( 循环条件)
2.3, for 循环
for(循环初始值;循环条件;循环变量){
循环体
}
2.4, 循环嵌套
for(var a = 0;a<10;a++){
for(var b =1 ;b<a;b++){
循环体
}
}
2.5, continue break
continue 结束本次循环
break 结束整个循环
3, 断点调试
Javascript 内置对象
1,Math 对象
1.1,对象简介:具有数学常数和函数的属性和方法,是以静态成员的方式提供跟数学相关的运算来找Math的成员。
1.2,常用属性和方法
Math.radom 0-1随机数
Math.PI 圆周率
Math.abs 绝对值
Math.floor 地板(向下取整)
Math.ceil 天花板(向上取整)
Math.round 取整
Math.max 最大值
Math.min 最小值
......
2,Date 对象
2.1,常用属性和方法
Date.now( ) 获取日期的毫秒
new Date( ) 创建日期对象
getFullYear 获取年
getMonth 获取月
getDate 获取日
getHours 获取时
getMinutes 获取分
getSeconds 获取秒
2.2,定时器
setInterval 设置定时器
clearInterval 清除定时器
3,String 对象
3.1,简介:全局对象是一个用于字符串或者一个字符序列的构造函数。
3.2,常用属性and方法
new String( )
.charAt 返回字符串对象中指定索引处的字符。
.substr 从指定索引位置开始截取指定长度的字符串。
.substring 返回指定的索引范围内的字符串,包头不包尾。
.charCodeAt 返回字符串指定位置的 Unicode 码点(十进制表示)
.trim 用于去除字符串两端的空格,返回一个新的字符串,不改变原字符。
.replace 替换匹配的子字符串,一般情况下只替换第一个匹配。
.toLowerCase 转成小写
.toLowerCase 转成大写
.indexOf 返回字符在字符串中首次出现的位置,存在就返回索引值,不存在就返回-1。
![](https://i-blog.csdnimg.cn/blog_migrate/a2baeab4bc4657169a24819845a8e211.png)
4,数组
4.1,对象简介:数组就是将多个元素,按照一定的顺序排列放到一个集合中,这个集合就称为数组。
数组的长度可以动态的调整。
new Array( )
a-b 升序
b-a 降序
concat() 将两个数组连接成新数组
join() 将数组中所有元素连接成字符串
pop() 移除数组的最后一个元素
push() 在数组最后添加一个元素
unshift() 在数组开始添加一个元素
reverse() 反转数组元素,倒叙
shift() 移除数组的第一个元素
silce() 获取子数组
splice() 插入、删除或替换数组中的元素
sort() 对数组排序
![](https://i-blog.csdnimg.cn/blog_migrate/75592fadfb65ceabc0983c53f2759930.png)
5,调试
![](https://i-blog.csdnimg.cn/blog_migrate/9a569be94030ead0816cf322ba7acfea.png)