js变量基础(学习笔记持续更新~) ----九层之台,起于累土;
什么是变量
变量是用来存储值和代表值的。
var x = 2;
console.log(x) // 2
如何创建变量
var 变量名 = 变量值,一个等号是用来赋值的。
var n = 2019
let m = 2020
const x = 2030
变量的值类型
基本数据类型和引用数据类型
// 默认值
var num;
console.log(num) // undefined
变量命名规范
与代数一样,JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y)。
变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。

- 驼峰命名法 如 myName
- 变量必须以字母开头
- 变量也能以 $ 和 _ 符号开头(代表特殊意义)
加下划线不是js要求的,是程序员约定俗成的。
通常变量前加下划线表示“私有变量”。
函数名前加下划线表示“私有函数”。
变量前加$符 一般是指jq中变量元素。
- 变量名称对大小写敏感(var y 和var Y 是不同的两个变量)
- 变量名不能以数字或一些其他符号作为开头。
- 命名变量不能使用关键字和保留字 如 var let ...
标识符(变量名)
标识符(identifier)指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及后面要提到的函数名。
注意:不能把关键字、保留字、true、false和null用作标识符。
**
关键字
所谓关键字,就是在控制语句的开始或结束以及执行特定操作时具有关键作用、特定作用的符号。
以下是ECMAScript第五版中的所有关键字:
break do instanceof typeof case else new var catch finally return void continue for switch while debugger(第五版新增) function this with default if throw delete in try
注意: 不能将关键字用作标识符
保留字
所谓保留字,从字面意思上即可得知它是被保留的,将来可能被用作关键字,也就是说,现在它还没有特定的用途。虽然现在它们没有特定的用途,但是为了和未来的ECMAScript版本兼容,所以我门不建议将之作为标识符。
非严格模式下运行的保留字:
class enum extends super const export import
严格模式下运行相对于非严格模式新增保留字:
implements package public interface private static let protected yield
(严格模式即“use strict”使得JavaScript在严格的环境下运行)
-------------------------------------------------------------------------------
参考文章&&强烈推荐:布罗利