JS 前世今生
基本语法
变量
相关概念
-
JavaScript
是一种动态类型语言,变量的类型没有限制,变量可以随时更改类型。
var a = 1
a = 'hello'
如上,变量a
先被赋值为数值,后被赋值为字符串。
- 当声明一个未赋值的变量时,其值为
undefined
。
var a
a // undefined
- 用var重新声明一个已经存在的变量,是无效的。
var a = 1
var a
a // 1
- 用var重新声明一个已经存在的变量且对其赋值,声明是无效的,但赋值可以覆盖
var a = 1
var a = 'hello'
a // 'hello'
变量提升
console.log(a)
var a = 1
当在控制台运行以上代码的时候,即使先 console.log(a)
,再 var a = 1
也不会报错。这是因为 JS
的变量提升机制,执行过程如下,
var a
console.log(a) //undefined
a = 1
先提升所有变量的声明语句再执行具体语句,故此时 console.log(a)
的值为undefined
。
注释
-
//单行注释
与/*多行注释*/
- 兼容 HTML 代码的注释
x = 1; <!-- x = 2;
--> x = 3;
以上代码,只有 x = 1
会被执行,其余都被注释掉;
且–>只有再行首的时候才会被认作注释
标签
JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。
label:
语句
标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。标签通常与break语句和continue语句配合使用,跳出特定的循环。