一.运算符
1.算法运算符:±*/%
浮点数运算会有问题

2.递增递减运算符:++ –
单独使用时一样,运算时不一样

3.表达式

4.比较运算符:
=/ ==/ ===三者区别

5.逻辑运算符:&&/||/!

逻辑中断(短路)

6.运算符优先级

二.流程控制
1.顺序流程控制
一行一行
从上到下
2.分支流程控制
(1)if/if…else/if多分支
if(){
};
if () {
}else{
};

(2).三元表达式
条件表达式? 表达式1:表达式2
true返回表达式1,false返回表达式2

###(3).switch语句

(4).switch和if else区别

3.循环流程控制
(1).for循环/双重for循环
for循环
for(){};
双重for循环:

(2).一些例子
打印n行n列星星

打印倒三角

打印九九乘法表

(3).while循环/do…while循环
while

do…while

(4).循环小结

(5).continue/break


三.数组
(1)概念/创建数组/用索引获取数组元素
用new创建,
用字面量创建两种方法

(2)遍历数组

(3)数组新增元素(该长度/追加)

(4)数组的一些例子
找出大于10的元素放入新数组


去掉0,形成新数组

翻转数组


(5).冒泡排序
概念:按照从小到大或从大到小的顺序排列
原理:一次比较两个元素,如果顺序错误交换


四.函数
1.why

2.函数概念/使用
概念:封装了一块可重复使用的代码块
使用:先声明,再调用;不调用,不运行
3.形参和实参问题
4.函数的返回值及注意事项


5.arguments的使用(只有函数才有arguments)
不知道有几个形参和实参时

6.break/continue/return的区别

7.函数中调用另一个函数

8.函数的两种声明方式

五 .作用域
1.作用域分类
全局作用域和局部作用域

2.变量的作用域
全局变量和局部变量
在函数里面不声明只赋值属于全局变量

3.作用域链

六.预解析
js引擎包括:预解析和代码执行

例子
var a=b=c=9和
var a=9, b=9,c=9;不一样

本文详细介绍了JavaScript的基础内容,包括运算符、顺序与分支流程控制(如if、else、三元表达式、switch)、循环(for、while、do...while、数组操作和冒泡排序)、函数的概念与使用、作用域规则以及预解析机制。
16万+





