分号

一般情况下,分号意味一条语句的结束

定义变量:

  1. var a;
  2. var b='a';

循环语句:

  1. for(var i=0; i<n; i++) {
  2. //do sth
  3. }

花括号

花括号把若干条语句包含起来,作为一个代码段

1.条件语句

  1. if(true) {
  2. //do sth
  3. }
  4. switch(var) {
  5. case A:
  6. case B:
  7. }

2.循环语句

  1. for(var i=0; i=n; i++) {
  2. ...
  3. }
  4. while(true) {
  5. ...
  6. }

3.函数块

  1. function A() {
  2. ...
  3. }

代码注释

写法

注释的写法分单行注释和多行注释

  1. 单行注释,只作用于当前行的代码,写法是两条反斜杠 //
  2. 多行注释,可作用于于多行的注释,写法是以 /* 开始,以 / 结束,中间部分的内容为不会被执行 ```javascript //当行注释

/* 1.第一行注释 2.第二行注释 /

/**

  • 截取字符串
  • @param str 要截取的字符串
  • @param len 截取长度
  • @param after 截取之后要显示的字符 */ ```

作用

  1. JS解析器不执行注释的代码
  2. 说明某个变量的作用
  3. 说明某个函数的功能,参数说明,以及是否有返回值
  1. var isShow = false; //变量说明:是否显示
  2. /**
  3. *
  4. *
  5. *
  6. **/

变量(也叫标识符)声明

语法

var关键字 + 变量名 [ = 变量值] + 分号结束

声明示例

1、未初始化变量
var a;

2、初始化变量
var a=1;

3、声明多个变量
var a,b;
var a=1,b;
var a=1,b=’Hello’;

直接量
俗称变量值,也是Javascript的数值类型

  1. 12 //整数,整型
  2. 1.2 //小数,浮点型
  3. "hello world" //字符串
  4. 'hello' //字符串
  5. true //布尔类型
  6. false //布尔类型
  7. /javascript/gi //正则表达式
  8. null //空

特点

  1. 首字母只能是英文字母,下划线(_)或者美元符号($)
  2. 变量的命名是区分大小写的,即 a 和 A 都不是同一个变量
  3. 不使用var声明的变量,就会被解析为全局变量

规范

变量命名禁止使用关键字或者保留字进行命名

529c07c000014f5103080447.png

函数声明

使用function关键字声明

  1. //方式1
  2. function helloFunc() {
  3. console.log('这是一个函数');
  4. }
  5. //方式2
  6. function hellFuncA(a,b,....) {
  7. console.log('这是一个有参数的函数');
  8. }

代码说明:

  1. function 是定义函数的关键字
  2. 紧跟着的是函数名,helloFunc
  3. 关键字与函数名之间使用空格隔开
  4. 函数名的后面紧跟着的是一对括号,括号中定义函数所需要接收的参数值(见方式2)

调用方法

  1. 函数名加括号
  2. 如果调用的是有参数的函数,在括号中传入参数 ```javascript //方式1 helloFunc();

//方式2 hellFuncA(1,2,[1,’2’]);

  1. <a name="ed4ad0f9"></a>
  2. # 操作符
  3. <a name="17d43b00"></a>
  4. ## 四则运算操作符
  5. 即常用的加、减、乘、除、求模,仅对于数值型的变量
  6. ```javascript
  7. //加法操作
  8. 1 + 2
  9. //减法
  10. 1 - 2
  11. //乘法
  12. 1 * 3
  13. //除法
  14. 1 / 2
  15. //求模
  16. 26 % 5

等号操作符

单个等于号( = )是赋值操作符

  1. //四则运算结果赋值
  2. var b = 1 + 2;
  3. var b = 1 - 2
  4. var b = 1 * 3
  5. var b = 1 / 2
  6. var b = 26 % 5
  7. //变量初始化赋值
  8. var a = 1;
  9. var b = false;
  10. //对象实例化赋值
  11. var person = new Person;

逻辑判断

  • == 判断两个 变量/对象/运算结果的值 是否相等
  • === 完成相等,变量/对象/运算结果 不仅仅是值相等,而且类型也完全相等
  • != 判断两个 变量/对象/运算结果的值 是否不相等
  • !== 判断两个 变量/对象/运算结果的值 不仅仅是值不相等,而且类型也不相等 ```javascript //‘1’自动转化为1然后再做比较,所以相等,返回true console.log(1==’1’);

//值相等,类型不等,返回false console.log(1===’1’);

//值不相等,返回true console.log(1 != 2);

//类型不等,返回true console.log(1 !== ‘1’);

  1. <a name="f2f5e6c3"></a>
  2. ## 比较操作符
  3. > 、 < 、 >= 、<= 常用于比较两个数字的大小
  4. ```javascript
  5. //返回true
  6. console.log(2 > 1);
  7. //返回false
  8. console.log(2 < 1);
  9. //返回true
  10. console.log(2 >= 1);
  11. //返回false
  12. console.log(2 <= 1);

条件操作符

语法:[变量] = [ 执行返回布尔值的语句 ] ? [真值的结果] : [假值的结果]

  1. //例子:判断a是否大于b,是则返回'yes',否则返回'no', 并将最终结果赋值给变量result
  2. var result = a > b ? 'yes' : 'no';

逻辑操作符

逻辑操作符多用于逻辑判断,分别是!(逻辑非)、&&(逻辑与)、||(逻辑或)

逻辑判断语句

IF语句

当if后面紧跟着的括号内的运算结果为true时,就会执行大括号内的语句

  1. if(运算结果为真) {
  2. //do sth
  3. }

IF..ELSE语句

当if后面紧跟着的括号内的运算结果为true时,就会执行statement1语句;否则执行statement2语句

  1. if(运算结果为真) {
  2. //statement1
  3. } else {
  4. //statement2
  5. }

IF…ELSE IF…ELSE…语句

当if 运算结果为 true时,就会执行statement1语句,且不向下执行
当if 运算结果为false时,继续向下执行 if else,当if else 运算结果为true时,执行statement2语句,否则执行else

  1. if(condition1 ) {
  2. //condition1运算结果为true时执行,且不向下执行
  3. } if(condition2) {
  4. //condition1运算结果为false,且condition2运算结果为true时执行
  5. } else {
  6. //condition1和condition2运算结果都为false时执行
  7. }

SWITCH语句

  1. switch(val){
  2. case value1:
  3. //val==value1时执行
  4. break; //不向下执行
  5. case value2:
  6. //val==value2时执行
  7. break; //不向下执行
  8. case value3:
  9. //val==value2时执行
  10. break; //不向下执行
  11. default:
  12. //默认执行
  13. }

循环语句

For 循环

  1. for([初始条件]; [停止条件]; [更新语句]) {
  2. //循环逻辑
  3. }
  • 初始条件:定义循环开始的条件
  • 停止条件:定义循环停止的条件
  • 更新语句:每次循环体内的代码执行结束后执行

While 循环

  1. while([循环表达式]) {
  2. //循环逻辑
  3. }
  • 循环表达式:定义循环执行的条件,结果为真则循环继续执行,结果为假则循环停止

do … while 循环

  1. do{
  2. //循环逻辑
  3. } while([循环表达式])
  • 循环表达式:定义循环执行的条件,结果为真则循环继续执行,结果为假则循环停止
  • 循环体内的逻辑至少执行一次

continue 和 break

  • continue 跳过本次循环,继续下一次循环
  • break 退出整个循环,循环不在继续