JS基础教程——02基本概念

我与影子孤独终老i 提交于 2020-03-12 12:56:10

2.基本概念

2.1 标识符

 标识符,说白了,就是一个名字。

 重点:

(1)第一个字符必须是字母、下划线(_)或美元符号。

(2)其他字符可以是字母、下划线、美元符号或数字。

(3)不能用关键字、保留字、true、false和null。

2.2 变量

 (1)变量的声明&变量的赋值

 语法:var 变量名=值;

 (2)一个关键字var也可以同时定义多个变量,每个变量用英文逗号“,”隔开。

2.3 常量

 常量指的是一个不能改变的量。也就是说,常量的值从定义开始就是固定的,一直到程序结束都不会改变。

 一般情况下,常量名全部大写,别人一看就知道这个值很特殊,有特殊用途,如:var DEBUG = 1;

2.4 数据类型

 数据类型,说白了,就是值的类型。

 数据类型可以分为两种,一种是“基本数据类型”,另外一种是“引用数据类型”。其中,基本

数据类型只有一个值,而引用数据类型可以含有多个值。

 基本数据类型有五种:数字(Number)、字符串(String)、布尔值(Boolean)、未定义值(Undefined)和空值(Null)。而常见的引用数据类型有两种:数组(Array)、对象(Object)。

 (3)布尔值

  布尔类型的值只有两个:true 和false

  布尔值最大的用途就是:选择结构的条件判断。

 (4)未定义值

  凡是已经用var 来声明但没有赋值的变量, 值都是undefined。

  ***var 变量名=undefined;表示暂时先不给变量赋值。

 (5)空值

  var 变量名=null;表示系统没有给这个变量分配内存空间。

2.5 操作符

 (1)算术操作符    + / - / * / ÷ / % / ++ / --

   ------------------------------补充:递增和递减操作符各有两个版本:前置型和后置型

 (2)赋值操作符    = / += / -= / *= / ÷= / %=

 (3)比较操作符    > / < / == / >= / <= / != / === / !==

 (4)逻辑操作符    ! / && / ||

 (5)条件操作符    var 变量名=判断条件?条件为true时的值:条件为false时的值;

 (6)逗号操作符    逗号操作符多用于声明多个变量  

2.6 流程控制语句

 (1)选择结构

  ①if语句

    单向选择:if(判断条件)···

    双向选择:if(判断条件)···else···

    多向选择:if(判断条件)···else if(判断条件)···else···

  ②switch语句

switch( 判断值){
    case 取值 1:
        语块 1;
        break;
    case 取值 2:
        语块 2;
        break;
    ……
    case 取值 n:
        语块 n;
        break;
    default:
        语句块 n+1;
    }

    -------------------------------------补充:break 语句用于结束switch 语句,如果没有了break 语句,则该switch 语句中“对应的分支”被执行后,后面的分支还会继续被执行。

 (2)循环结构

  ①while语句: while(判断条件)···

  ②do-while语句: do{···}while(判断条件);

    说明:do-while 语句首先是无条件执行循环体一次,然后再判断是否符合条件。如果符合条件,则重复执行循环体;如果不符合条件,则退出循环。

    ▲do-while 语句结尾处括号后有一个分号(;),该分号一定不能省略。

  ③for语句: for( 初始化表达式; 判断条件; 循环后操作)···

  ④for-in语句: for(var 变量名 in 对象)···

    说明: for-in语句用来遍历对象中的所有属性。

    这里的var操作符不是必需的,而是为了保证使用局部变量。    

  ⑤break语句continue语句的主要区别是:break是彻底结束循环,而continue是结束本次循环,并开始下一次循环。

2.7 函数

 (1)return语句

  ①可以通过return语句返回一个值

  ②return;

  -----------这种用法一般用于停止函数执行。

 (2)参数

  arguments对象与数组(Array)类似:

  ①arguments[n]  访问每一个实参

  ②arguments.length 确定实参的个数

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!