JS复习第一天

132 阅读3分钟

1.基础名词的概念

var num = 1 + 1;

语句: JavaScript语句为由上至下 单行执行 每一行都是一条语句,每一条语句执行完之后都会进入下一行,语句是;结尾

表达式: 语句可以理解为一条命令,并不一定需要得到一个具体的期望值。表达式的目的是为了得到一个值,方便后面利用值去做什么事情,在上述例子中表达式1+1得到的值赋值给了变量num;

变量: 上述例子中num为我们声明的变量,变量可以理解为一个容器,用于存放各种各样的。由于需要存放各种不同的值,所以我们要为变量命名num就是上述例子中的变量名

变量声明: 上述例子中 我们通过表达式1+1得到的值,赋值给了我们通过var关键字声明的变量num;后续num所指向的内存地址中存储的值就是1+1的结果,在这个过程我们其实做了两件事情;

1.我们声明变量是通过关键字var创建了变量num 2.我们将表达式1+1的值赋值给了变量num

变量赋值: 我们可以通过var关键字创建一个变量,创建出现的变量默认值为undefined未定义,我们通过赋值表达式=来给变量存储值 格式如下

变量名称 = 值;

变量引用

console.log(num);

标识符(变量名称): 标识符指的是用来识别各种值得合法名称。最常见的标识符就是变量名,以及后面要提到的函数名,JavaScript语言的标识符对大小写敏感,所以a和A是两个不同的标识符。

命名规则

-由字母、数字、下划线、$符号组成,不能以数字以及其他符号开头

-不能是保留关键字,例如:for、while。

命名规范: 遵守规范能够给自己和他人带来更好的开发体验,不遵守并不会导致报错

  • 具有语义性的英文单词;
  • 多个单词使用驼峰命名法;
  • 变量名称为名词可以使用形容词为前缀

2.变量规则

未声明变量直接使用

console.log(x);

上面代码直接使用变量x,系统就报错,告诉你变量x没有声明。

省略var关键字

a = 30;
console.log(a);

在JavaScript中变量可以省略var关键字,直接调用或者赋值,解释器会帮我们 隐式声明 变量 但是不写var的做法,不利于表达意图,而且容易不知不觉地创建全局变量,所以建议总是使用var命令声明变量。

重复赋值

赋值不需要重新声明,可以直接赋值覆盖之前的值

重复声明

对同一个变量进行二次声明 第二次声明是无效的操作 并不会报错 因为同一个环境中 变量名是唯一的;

重复声明赋值

结合上一个重复声明,当重复声明变量且赋值的时候,声明无效但是赋值操作仍然有效 所以变量会被改变

批量声明

var a,b,c,d =10;
解释为
var a;
var b;
var c;
var d;
d =10;

在上面代码中,我们可以通过,隔开多个变量,通过一个var关键字进行批量声明,最后一个变量 d 赋值为10;

变量提升**

console.log(num);//undefined
var num = 10;

上面的这个代码中,我们书写语句的顺序是

1.调用了 num 进行打印

2.声明了变量num并且赋值10

实际上在JavaScript引擎解释之后 顺序为

var num;
console.log(num);
num = 10;

1.先声明num这一步成为变量提升

2.调用console.log()打印num的值,这时因为没给num赋值 num的值还是初始默认值 undefined

3.给num赋值为 10

注释

//这时单行注释 快捷键 ctrl + /

/*
  这是多行注释
  crtl + shift +/
*/