diff --git a/04-JavaScript基础/01-JS简介.md b/04-JavaScript基础/01-JS简介.md index 66c7bb9..3b69085 100644 --- a/04-JavaScript基础/01-JS简介.md +++ b/04-JavaScript基础/01-JS简介.md @@ -253,12 +253,12 @@ ECMAScript在2015年6月,发布了ECMAScript 6版本(ES6),语言的能 - 这种书写方式,不推荐使用,原因是:可读性差,尤其是需要编写大量 JS代码时,容易出错;引号多层嵌套时,也容易出错。 -- 关于「引号」部分,在HTML标签中,我们推荐使用双引号, JS 中我们推荐使用单引号。 +- 关于代码中的「引号」,在HTML标签中,我们推荐使用双引号, JS 中我们推荐使用单引号。 ### 方式2、内嵌式 -页面中,我们可以在``标签里放入``标签对儿,并在``标签对儿,并在` +有经验的程序员,会把声明和赋值写在一起: + +```javascript + var a = 100; //声明,并且赋值100 + console.log(a); //输出100 ``` -控制台将会报错: +声明一个变量并赋值, 我们称之为**变量的初始化**。 + +## 变量的语法扩展 + +### 更改变量的值 + +一个变量被重新复赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准。 + +举例: + +```javascript +var a = 100; +a = 110; + +console.log(a); // 打印结果:110。因为 110 覆盖了 100 +``` + + +### 同时声明多个变量 + +同时声明多个变量时,只需要写一个 var, 多个变量名之间用英文逗号隔开。 + +举例: + +```javascript +var name = '千古壹号', age = 27, number = 100; +``` + +### 变量声明的特殊情况 + +变量建议先声明,再使用。否则可能会报错。具体如下。 + +**写法1**、先声明,再赋值:(正常) + +```javascript +var a; +a = 100; +console.log(a); // 打印结果:100 +``` +**写法2**、不声明,只赋值:(正常) + +```javascript +a = 100; +console.log(a); // 打印结果:100 +``` + +**写法3**、只声明,不赋值:(注意,打印 undefined) + +```javascript +var a; +console.log(a); // 打印结果:undefined +``` + +**写法4**、不声明,不赋值,直接使用:(会报错) + +```javascript +console.log(a); // 会报错 +``` + +控制台会报错: ![](http://img.smyhvae.com/20180116_2040.png) -正确写法: +**补充**:写法1和写法2虽然都正常,但这两种写法是有区别的,等以后学习了「变量提升」的概念就明白了。大多数情况下,我们都是采用的写法1。 -```javascript - var a; // 定义 - a = 100; //赋值 - console.log(a); //输出100 -``` - -有经验的程序员,会把定义和赋值写在一起: - -```javascript - var a = 100; //定义,并且赋值100 - console.log(a); //输出100 -``` - -### 变量的命名规范 +## 变量的命名规范 变量名有命名规范:只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字。 @@ -202,8 +271,8 @@ implements、import、int、interface、long、native、package、private、prot (1)在JS中,字符串需要使用引号引起来。使用双引号或单引号都可以,但是不要混着用。比如下面这样写是不可以的: -``` - var str = `hello"; +```javascript +var str = 'hello"; ``` (2)引号不能嵌套:双引号里不能再放双引号,单引号里不能再放单引号。但是单引号里可以嵌套双引号。 @@ -580,12 +649,11 @@ console.log(a-b); 1 ``` - ## 我的公众号 -想学习**代码之外的技能**?不妨关注我的微信公众号:**千古壹号**(id:`qianguyihao`)。 +想学习**代码之外的技能**?不妨关注我的微信公众号:**千古壹号**(id:`qianguyihao`)。 扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外: -![](http://img.smyhvae.com/2016040102.jpg) +![](http://img.smyhvae.com/20200101.png)