JavaScript:诞生于1995年,主要是进行用户输入的合法性验证,在1995年之前Web页面的一些验证都是由服务器端的语言实现的,这就要求用户输入的数据必须先通过网络传输到服务端,服务端进行相应的处理后再将结果反馈给客户端
JavaScript概念:被称为Web脚本语言,是一种轻型的、解释性的脚本语言,是一种由浏览器内的解释执行的程序语言
JavaScript脚本位置:通常可以在三个地方编写JavaScript脚本代码:以上网页文件的 <script></script>标签中直接编写脚本;二:将脚本程序代码放置在一个单独的文件中,然后网页文件引用这个脚本程序文件;三:将脚本文件程序作为某个HTML页面元素的事件属性值或超链接的href的属性值
注意:带有src属性的<script>标签不应该在<script></script>标签对之间包含任何额外的JavaScript代码,如果包含了嵌入代码,则只会执行外部脚本文件,而嵌入的代码会被忽略
变量:是存储数据的基本单位 (var 声明变量的关键字)
变量规则:1、第一个字符必须是一个字母、下划线(_)、或一个美元符号($);
2、其他字符可以说字母、下划线、美元符号或数字
3、区分大小写
4、不能与关键字同名 while、for、 if
注:区分大小写
定义变量三种方式:
1、先声明变量在赋值
2、同时声明和赋值变量
3、不声明直接赋值
数据类型:undefined、null、boolean、number、string还有一种复杂数据类型--object对象类型
undefined:对未初始化的变量声明及变量使用typeof运算符均会返回undefined
null:是空类型,表示一个变量已经有值,但值为空对象,使用typeof会返回object
boolean:布尔类型,有两个值:true和false,表示逻辑结果
number:可以存放小数和整数
string:字符串类型,使用单引号或双引号引起来的若干字符(JavaScript不区分单引号或双引号)
typeof操作符:由于JavaScript是一种弱类型,因此需要一种手段检车给定变量的数据类型
(1)string:用单引号或双引号声明的字符串
(2)undefined:未初始化的变量及未声明的变量
(3)number:整数或浮点数
(4)object:JavaScript中的对象、数组或null
(5)boolan:true或false
类型 | 运算符 |
算术运算符 | + - * / % ++ -- |
赋值运算符 | = |
比较运算符 | > < >= <= == != |
逻辑运算符 | && || ! |
条件运算符 | 变量=布尔表达式?语句1:语句2 |
注意:"+"能实现字符串的相加,只要表达式中有一个字符串,“+” 就用于将字符串与其他的数据类型连城一个新的字符串如“demo”+123的结果是“demo123”
注释:“//” 单行注释; /* */多行注释
流程控制结构:顺序结构、选择结构、循环结构
顺序结构:按语句出现的先后顺序依次执行
选择结构:if语句是使用最为普通的条件选择语句,if有单分支、双分支、多分支(可以被多个单独的if代替)
注:通常可以使用if(typeof name==“undefined”)比较语句来判断变量是否被赋值,返回true表示没有赋值
Date是JavaScript的内置对象,通过它获取时间,Data对象的getHours()方法,可返回系统的小时数
Switch:case语句只是相当于定义一个标记位置,程序根据Switch条件表达式的结果直接跳转到匹配的标记位置处,开始按顺序执行后面的程序代码
注:Switch后的条件表达,结果一旦碰到与之匹配的case,就会执行该case后的语句,如果没有break,则继续执行后面的case后的代码
循环结构:循环结构有while、do-while、for
while(条件表达式){
语句块
}
如果一开始检测到条件表达式结果是FALSE,则循环体中的代码不执行,循环次数0
do{
语句或语句块
}while(条件表达式);
循环至少执行一次
for(初始化表达式;循环条件表达式;循环后的操作表达式){
语句或语句块;
}