一、用法
HTML 中的脚本必须位于 <script> 与 </script> 标签之间,script标签中可以写执行代码、可以写函数、也可以通过src来从外部.js文件导入脚本。
包含脚本的script标签可被放置在 HTML 页面的 <body> 和 <head> 中,通常的做法是将脚本函数放在<head>中。
二、输出
JavaScript 没有任何打印或者输出的函数,但是可以通过不同的方式来输出数据。
(1) 使用 window.alert() 弹出警告框。
(2) 使用 document.write() 方法将内容写到 HTML 文档中。
(3) 使用 innerHTML 写入到 HTML 元素。
(4) 使用 console.log() 写入到浏览器的控制台。
三、标识符、关键字
JavaScript 标识符使用 Unicode 字符集,对大小写敏感。
保留关键字不可以用作变量、标签或者函数名,ECMAScript 5重要的关键字如下:
abstract | arguments | boolean | break | byte |
case | catch | char | class* | const |
continue | debugger(调用调试函数) | default | delete | do |
double | else | enum* | eval | export* |
extends* | false | final | finally | float |
for | function | goto | if | implements |
import* | in | instanceof | int | interface |
let | long | native | new | null |
package | private | protected | public | return |
short | static | super* | switch | synchronized |
this | throw | throws | transient | true |
try | typeof | var | void | volatile |
while | with | yield |
四、数据类型、字面量、变量和作用域
数据类型:
(1) 基本类型: 数字(Number)、字符串(String)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol(ES6引入,表示独一无二的值)。
(2) 引用类型: 数组(Array)、对象(Object)、函数(Function)。
JavaScript 对象是拥有属性和方法的数据,在JavaScript中几乎所有的事物都是对象。
但是,我们通常认为 "JavaScript 对象是键值对的容器"。键值对通常写法为 name : value (键与值以冒号分割),类似于Python中的字典。
函数使用关键字 function 进行定义;另外由于函数是对象,它可以通过Function()构造函数来构造。
函数内部声明的变量是局部变量,会在函数运行以后被删除;函数外部声明的变量是全局变量,会在页面关闭后被删除。(如果把值赋给尚未声明的变量,该变量将被自动作为 window 的一个属性。)
apply 和 call 就是函数对象的方法。
字面量包括:
(1) 数字字面量: Number,表示整数、小数或科学计数。(所有 JavaScript 数字均为 64 位)
(2) 字符串字面量: String,表示字符串,可以用单引号或双引号。
(3) 布尔值字面量: 只允许为 ture 或 false。
(4) 数组字面量: Aarray,定义一个数组。
(5) 对象字面量: Object,定义一个对象。
(6) 函数字面量: Function,定义一个函数。
变量的规则:
(1) 变量必须以字母开头,也能以 $ 和 _ 符号开头(但不推荐)。
(2) 变量名称对大小写敏感。
通过var关键字来声明或定义(定义是声明的时候包含了初始化),如果变量只进行了声明那么它就是undefined。
JavaScript作用域
在 JavaScript 中, 对象和函数同样也是变量。
在 JavaScript 中,作用域为可访问变量、对象、函数的集合。
五、运算符和表达式
算术运算符: +、-、*、/、%、++、--。
赋值运算符: =、+=、-=、*=、/=、%=。
字符串连接运算符: +,如果把数字和字符串相加则结果为字符串。
比较运算符: ==、===、!=、!==、>、<、>=、<=。
逻辑运算符: &&、||、!。
表达式:
表达式是JavaScript中的一个短语,JavaScript解释器会将其计算出一个结果。
程序中常用量是最简单的一类表达式就是变量。变量名也是一种简单的表达式,它的值就是赋值给变量的值。
复杂的表达式是由简单的表达式组成的,将简单表达式组成复杂表达式最常用的方法就是运算符。
六、语句和注释
注释:
单行注释使用//,多行注释使用/*和*/。
语句:
分号用于分隔 JavaScript 语句。
一个物理行可以有多个JavaScript语句,一个语句也可以在多个物理行(在物理行尾使用"\"符号连接)。
JavaScript的代码块以左花括号开始,以右花括号结束。
常用语句:
(1) 条件和分支语句: if...else if....else、switch...case...default。
(2) 循环语句: for、for...in、while、do...while。
(3) break和continue: break可以退出switch以及跳出循环,continue用于继续下一次循环。
(4) 异常处理语句: try...catch...finally、throw。