什么是 JavaScript 语言
注释
由于历史上 JavaScript 可以兼容 HTML 代码的注释,所以<!-- 和--> 也被视为合法的单行注释
但是不能使用这种注释,知道有这么个东西
变量
变量是对“值”的具名引用。变量就是为“值”起名,然后引用这个名字,就等同于引用这个值。变量的名字就是变量名。
上面的代码先声明变量a,然后在变量a与数值1之间建立引用关系,
称为将数值1“赋值”给变量a。以后,引用变量名a就会得到数值1。
最前面的var,是变量声明命令。
它表示通知解释引擎,要创建一个变量a。
var a = 1;
变量的声明和赋值,是分开的两个步骤,上面的代码将它们合在了一起,
实际的步骤是下面这样。
var a;
a = 1;
如果只是声明变量而没有赋值,则该变量的值是undefined。
undefined是一个特殊的值,表示“未定义”。
var a;
变量提升
JS 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。
这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,
这就叫做变量提升
console.log(a);
var a = 1;
上面代码首先使用console.log方法,在控制台(console)显示变量a的值。
这时变量a还没有声明和赋值,所以这是一种错误的做法,
但是实际上不会报错。因为存在变量提升,真正运行的是下面的代码。
var a;
console.log(a);
a = 1;
最后的结果是显示undefined,表示变量a已声明,但还未赋值。
条件运算符
- if判断
语法:
if (布尔值)
语句;
if (布尔值) 语句;
示例:
var x = 1;
var y = 2;
if (x > y) {
console.log(x);
} else if (x < y) {
console.log(y);
} else {
console.log("相等");
}
- switch判断
多个if…else连在一起使用的时候,可以转为使用更方便的switch结构。
语法:
switch (fruit) {
case "banana":
break;
case "apple":
break;
default:
}
|