1- JavaScript 是用于客户端 Web 开发的脚本语言,常用于给 HTML 网页添加动态功能。
2- 什么是脚本语言(官方的)?
(1)脚本语言(的能力)介于 HTML(是标记语言) 和 C,C++,Java,C# 等编程语言之间
(2)脚本语言与编程语言有相似地方,其函数与编程语言类似,也有变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些
(3)脚本语言是一种解释性语言,例如 Python、VBScript、JavaScript 等,它不像 C/C++ 等可以编译成二进制代码,以可执行文件的形式存在
(4)脚本语言一般都有相应的脚本引擎来解释执行,JavaScript 的脚本引擎就是浏览器。
3- 什么是脚本语言(通俗的)?
(1)脚本语言往往不能独立使用(单独使用无意义,需要配合其他语言),它和 HTML/ jsp/ php/ asp/ asp.net 配合使用
(2)脚本语言有自己的变量、函数、控制语句(顺序、分支、循环)
(3)脚本语言实际上是解释性语言,即在执行的时候,直接对源码进行执行。所以理论上效率要低于编译语言。
(4) Java 程序执行过程 .java -> .class -> jvm(虚拟机执行)
JavaScript .js -> 浏览器(js 引擎来解释执行)
(5)js 主要在客户端(浏览器)执行,因此会出现不同类型的浏览器可能对 js 的支持不一样。
4- 参考手册如下:
w3school 教程(中文版)、JavaScript.chm 、JScript.chm。
5- js 是弱数据类型语言,即在定义变量的时候,统一使用 var 表示,甚至可以去掉 var 这个关键字。也是动态语言(数据类型可变)。
6- js 中的变量的数据类型由 js 引擎决定。
7- 标识符即变量名/ 函数名
(1)由任意顺序的大小写字母、数字、下划线、美元符($)组成,不能以数字开头,不能使用关键字(现在开始使用的)或保留字(未启用);
(2)严格区分大小写(标记语言如 HTML 不区分大小写)。
8- 数据类型分为 基本数据类型、 复合(引用、复杂)数据类型、特殊数据类型。
(1)基本 分为:
a. 数值类型(number):整型和实型。
b. 布尔类型(boolean)
c. 字符串型(string)
(2)复合 分为:
a.数组
b.对象
(3)特殊 分为:
a.null
b.undefine
9- undefine 两种方式:
(1)不赋值
var a;
window.alert(a);
输出:
弹出对话框,显示 undefine
(2)不声明,直接使用
window.alert(b);
会直接报错,未定义。
10- 通过 typeof 可以看到变量的具体数据类型。