js变量基础(学习笔记持续更新~) ----九层之台,起于累土;javascript
变量是用来存储值和表明值的。java
var x = 2;
console.log(x) // 2
复制代码
var 变量名 = 变量值,一个等号是用来赋值的。程序员
var n = 2019
let m = 2020
const x = 2030
复制代码
基本数据类型和引用数据类型ide
// 默认值
var num;
console.log(num) // undefined
复制代码
与代数同样,JavaScript 变量可用于存放值(好比 x=2)和表达式(好比 z=x+y)。
变量可使用短名称(好比 x 和 y),也可使用描述性更好的名称(好比 age, sum, totalvolume)。
函数
加下划线不是js要求的,是程序员约定俗成的。
一般变量前加下划线表示“私有变量”。
函数名前加下划线表示“私有函数”。
变量前加$符 通常是指jq中变量元素。学习
标识符(identifier)指的是用来识别各类值的合法名称。最多见的标识符就是变量名,以及后面要提到的函数名。ui
注意:不能把关键字、保留字、true、false和null用做标识符。
** this
所谓关键字,就是在控制语句的开始或结束以及执行特定操做时具备关键做用、特定做用的符号。spa
如下是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 trydebug
注意: 不能将关键字用做标识符
所谓保留字,从字面意思上便可得知它是被保留的,未来可能被用做关键字,也就是说,如今它尚未特定的用途。虽然如今它们没有特定的用途,可是为了和将来的ECMAScript版本兼容,因此我门不建议将之做为标识符。
非严格模式下运行的保留字:
class enum extends super const export import
严格模式下运行相对于非严格模式新增保留字:
implements package public interface private static let protected yield
(严格模式即“use strict”使得JavaScript在严格的环境下运行) -------------------------------------------------------------------------------
参考文章&&强烈推荐:布罗利