1. 基本数据类型
数值 : 整数和浮点数统称为数值型
字符串 : 由0个,1个或多个字符组成的序列, 字符串可以用单引号表示, 也可以用双引号表示
逻辑(布尔) : 用 true 和 false 表示
空值(null) : 表示没有值, 用来定义空的或不存在的引用
未定义(undefined) : 表示变量已经声明, 但没有赋值
2. 变量
JavaScript中的变量是弱类型的, 变量可以是任何数据类型
变量的声明 : var 变量名;
变量的赋值 : 变量名 = 变量值;
3. 运算符
算数运算符 : + , - , * , / , % , ++ , --
赋值运算符 : =
比较运算符 : > , < , >= , <= , == , === , !=
逻辑运算符 : && , || , !
== 和 === 的区别 :
== 为等值判断 , 先判断类型, 如果类型一致则比较内容, 如果类型不一致, 则使用Number转换为一致类型后再比较内容
=== 为等同判断, 先判断类型, 类型不一致则直接false, 类型一致则继续比较内容
4. 流程控制
if-else : 三种写法
if (条件表达式) { js语句 } if (条件表达式) { js语句; } else { js语句; } if (条件表达式) { js语句; } else if (条件表达式) { js语句; } else { js语句; }
switch :
switch(表达式) { case 表达式值: js语句; break; case 表达式值: js语句; break; default: js语句; break; }
while :
while(条件表达式) { 循环体 }
do-while :
do { 循环体 } while(条件表达式);
for :
for (变量初始化; 条件表达式; 迭代语句) { 循环体 }
for-each : 遍历数组时得到的是数组的下标
for (变量 in 数组或对象) { 循环体 }
break : 用于跳出循环
continue : 用于跳出当前循环, 开始下一次循环
5. 注释
单行注释 : // 注释内容
多行注释 : /* 注释内容 */