刚刚接触到js,写的代码都是很简单的,制单的概念也相当少,新学习的就是变量、let和const以及js的数据类型。
变量的内容有五个,我就不一一介绍了,重点在于:
在 JavaScript 中,使用变量前应当先声明。变量是使用关键字 var 声明的。 只声明,未初始化,变量的值自动取值为 undefined
变量的命名需要遵守一定的规则:必须以字母、下划线 _ 、美元符号 $ 开始。不能以数字开头。不能使用关键字和保留字作为名称。由于 JavaScript 是区分大小写的,大写字母与小写字母并不冲突。名称最好有明确的含义。
可以采用“下划线命名法”、“驼峰命名法”等。
JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行的运行。这造成的结 果就是,所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。
变量声明被提升到头部时还没有赋值,所以默认等于 undefined 。
变量提升只对 var 命令声明的变量有效。如果⼀个变量不是⽤ var 声明的,就不会发⽣变量提 升。