简介
JavaScript 诞生时,其主要目的是处理一些由服务器负责的输入验证操作(前端验证)。如今,
JavaScript 的用途早已不再局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有
方面的交互的能力。
JavaScript是一种通用的、跨平台的、基于对象和事件驱动并且具有安全性的客户端脚本语言。
解释性:
JavaScript是一种解释性语言,它不需要编译,可以直接被浏览器解释并执行。所以只有运行时错
误,即使是语法错误。 要查看js报错,需要从控制台上查看。
弱数据类型:
定义变量时,无须指定变量的类型,浏览器会根据变量的取值情况确定变量的类型。一个变量可以
赋予不同类型的数据,变量的类型会随着它的值的改变而改变。
跨平台:
与操作系统无关,只要提供支持JavaScript的浏览器,就可以解释并执行这个脚本。
基于对象:
它提供了一系列的内置对象,用户可以根据需要来创建对象,通过调用对象的方法和属性来实现页
面的某些特效。
基于事件驱动:
事件驱动:在页面执行某种操作时而产生的动作。比如单击鼠标时,浏览器可以根据该操作进行响
应。
HTML/CSS/JS的关系
HTML/CSS标记语言--描述类语言
HTML决定网页结构和内容(决定看到什么),相当于人的身体
CSS决定网页呈现给用户的模样(决定好不好看),相当于给人穿衣服、化妆
JS脚本语言--编程类语言
实现业务逻辑和页面控制(决定功能),相当于人的各种动作
JS书写位置
JS有三种书写位置,分别为:行内、内嵌、外部
JavaScript中的变量
变量就是一个装东西的盒子,通俗的来说,变量就是存放数据的容器。我们通过变量名获取数据,
甚至可以修改数据
JavaScript数据类型
Number
数字型,包含整数值和浮点值
默认值:0
Boolean
布尔值类型,如true、false,等价与1和0
默认值:false
String
字符串类型
默认值:""
Undefined
Var a;声明了变量a但是没有给值,此时a = undefined
默认值:undefined
Null
Var a = null;声明了变量a为空值
默认值:null
JavaScript分支语句
分支结构
由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),
从而得到不同的结果
分支语句分类
if
if…else
switch
JavaScript循环语句
循环结构
循环语句的作用是反复地执行同一段代码,只要给定的条件能得到满足,包括在循环条件语句里面
的代码就会重复执行下去,一旦条件不再满足则终止。
循环语句分类
for
while
do…while