JavaScript 是一种轻量级的脚本语言。适合嵌入其他大型应用程序中,例如:浏览器环境和服务器环境(node)中。其本身只提供简单的核心语法,不提供任何与 I/O(输入/输出)或者类似的API,实现这些功能主要是去调用宿主环境提供的底层 API。
一.基本介绍
- JavaScript提供的核心语法:基本的语法构造(比如操作符、控制结构、语句)和标准库(就是一系列具有各种功能的对象比如Array、Date、Math等)。
- JavaScript提供的外部能力:调用各种宿主环境提供额外的 API
- JavaScript在浏览器环境中的API分类:
- 浏览器控制类:操作浏览器
- DOM 类:操作网页的各种元素
- Web 类:实现互联网的各种功能
- JavaScript在服务器环境中(Node),提供操作系统变量,网络通信,文件写入写出等能力
二.语句
-
JavaScript是一个解释型语言,每一行就是一个语句,以
;
结尾,如下:var a = 1 + 3;
-
分号前没有任何内容,为空语句,如下表示三个空语句:
;;;
三.变量
-
变量是对值的引用,如下:
var a = 1;
-
变量对大小写敏感
a
,A
是不一样变量 -
只声明变量,没有赋值则值为
undefined
,如下:var a; a // undefined
-
使用 var a, b; 方式声明多个变量
-
JavaScript 是一种动态类型语言,变量可以随时修改类型,如下:
var a = 1; a = 'Hi!';
-
变量提升,JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting),如下
console.log(a); var a = 1;
上述代码输出
undefined
,因为存在变量提升,执行代码过程类似如下方式:var a; console.log(a); a = 1;
四.标识符(变量名)
- JavaScript 有一些保留字,不能用作标识符:arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield。
五.注释
//
单行注释,/* */
多行注释
六.区块
-
使用大括号,将多个相关的语句组合在一起为区块,主要配合
<for
、if
、while
、function
等形成作用域,单独使用情况较少。