js知识笔记2
四、程序三大结构:顺序、选择、循环
1. 选择结构(分支)
- if / if-else / if多分支 / switch
- if单条语句可省略{},多条必须加大括号
- switch搭配break,无break会出现case穿透
2. 循环结构(重复执行代码)
- while:先判断条件,可能一次不执行
- do…while:先执行一次,再判断条件,至少执行1次
- for循环:适合已知循环次数
语法: for(初始化;判断条件;更新表达式) ,两个分号不可省略
for(;😉 无任何条件,等价 while(true) 无限死循环
3. 循环控制关键字
- break:跳出循环/switch;continue:跳过本次循环
- label标签:先定义后使用,配合break跳出多层循环
五、函数核心考点
1. 函数定义: function 函数名(形参){函数体}
- 无参函数括号()不能省略
2. 参数
- 形参:定义函数时括号内变量;实参:调用时传入的数据
- 参数支持任意数据类型
3. return关键字
- 终止函数执行、向外返回结果;一个函数可写多个return分支
4. 变量作用域
- 全局变量:整个页面所有脚本均可访问
- 局部变量:仅当前函数内部可用
5. 匿名函数:无函数名,避免命名冲突,多用于回调
6. 字符串内置方法
- toUpperCase() 小写转大写
- toLowerCase() 大写转小写
六、Math、Date内置对象
1. Math对象
- 静态对象,不需要new直接使用
2. Date日期对象
- new Date(年,月):月份从0开始(0=1月,11=12月)
- 月份超过11自动进位年份
- getFullYear()获取年份,setFullYear()修改年份
- getDay() 获取星期(0=周日)
3. 数字方法 toFixed(n):保留n位小数,返回字符串
七、基础判断题高频总结
1. JS弱类型:变量类型运行时自动确定,无需提前声明
2. 单个变量属于合法表达式
3. 变量可先声明、后赋值
4. 链式赋值:支持一行给多个变量赋值 a=b=c=10
5. 数组下标不强制连续,支持稀疏空位

浙公网安备 33010602011771号