*运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎
*脚本语言:不需要编译,直接被浏览器解析执行
b)功能:
*增强永和和html页面的交互过程,可以来控制html元素,让页面有一些动态效果,增强用户体验
*ECMAScript:客户端脚本语言的标准
1、基本语法
*与html的结合方式
外部js
内部js
*可以定义在任何位置,会阻塞后续代码
*<script>标签可以定义多个
*注释
单行注释://注释内容
多行注释:/*注释内容*/
*数据类型:
原始数据类型
*number:整数/小数、NaN(不是数字的数字类型)
*string:字符串(无字符概念)
*boolean:true/false
*null:一个对象为空的占位符
*undefind:未定义,如果一个变量没有初始化值,则会默认赋值为undefind
引用数据类型:对象
*变量
变量:一小块储存数据的内存空间
Java是强类型语言,JavaScript是弱类型语言
强类型在开辟变量储存空间是,定义了空间将来存储数据的数据类型。只能存储固定类型的数据
弱类型在开辟空间是,不定义空间将来存储的数据类型,可以存放任意类型的数据。
语法:
*var 变量名 = 初始化值;
*运算符
一元运算符:只有一个运算数的运算符
++,--,+
算数运算符
+ - * / % …
赋值运算符
= += -=…
比较运算符
> < >= <= == ===(全等于)
*全等于:不进行数据类型转换,数据类型不同直接返回false
逻辑运算符
&& || !
其他类型转boolean:
三元运算符
? : 同java
流程控制语句
If…else…
Switch
在Java中:switch语句可以接收的数据类型:byte int short char 枚举 String
在js中:switch语句可以接收任意的原始数据类型
While
Do…while
for
[a] [ab]a或b [a-z]a到z [a-zA-Z0-9]
*特殊符号代表特殊含义的单个字符
\d:单个数字字符[0-9]
\w:单个单词字符[a-z A-Z 0-9 _]
量词符号:
*:表示出现0次或多次
?:表示出现0次或1次
+:出现1次或多次
\w*
{m,n}:表示m<=数量<=n
*m如果缺省:{,n}:最多n次
*n如果缺省:{m,}:最少m次
\w{6,12}
开始结束符号
^开始
$结束