JavaScript:一种基于对象和事件驱动并具有安全性能的解释型脚本语言。
JS的特点:
- 解释性:采用小程序段的方式实现编程。提供简易的开发过程。
- 基于对象:可以应用自己创建的对象。
- 事件驱动:可以以事件驱动的方式对客户端的输入作出响应,无须经过服务器端程序。
- 安全性:不允许访问本地硬盘,不能将数据写到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效防止数据丢失
- 跨平台:JS的应用无关操作系统,浏览器支持就可以执行。
JS的语法:
- 区分大小写
- 结尾分号可省略
- 变量为弱类型,可以用var初始化任意的值。
- 使用大括号标记代码块,被封装在大括号的JS将逐条执行。
- 注释:单行注释“//”多行注释以“/*”开头以“*/”结尾
JavaScript的六种基本数据类型:
数值型:整形 以0开头为八进制 0x开头为16进制
浮点型 只能采用十进制
字符型:字符写在单括号‘’与双括号“ ”中
布尔型:false true
可以用0表示false 非零整数表示true
转义字符:添加不可显示的字符或者防止括号匹配混乱
常用的转义字符:\b退格 \r回车 \"双引号 \n换行
alert("111\r222"); //将111与222分俩行显示
空值:(null) 定义空的或不存在的引用 空值不等于空字符串("")或0
未定义值:使用并未声明的变量或者使用了一个已声明但没有赋值的变量时,将返回未定义值underfined
变量:指程序中一个已经命名的存储单元,用来为数据操作提供存放信息的容器。
变量的命名规则: 变量名由字母、数字或下划线组成,但必须以字母或下划线开头
变量名中不能有空格等特殊符号
不能使用JS中的关键字
严格区分大小写
变量声明: var +变量名;可以同时声明多个变量并赋值;
JS中变量的作用范围分为全局变量和局部变量
全局变量定义在所有函数外,作用于整个脚本代码的变量;
局部变量定义在函数体中,只作用于函数体内的变量;
运算符
赋值运算符:= += -= *= /= %= &= |= ^= a+=b相当于a=a+b
算数运算符: + - / * % ++ --
比较运算符:> < >= <= == === != !==
逻辑运算符: ! && ||
条件运算符:操作数?结果1:结果2 如果操作数的值为true则整个表达式的结果为“结果1”否则为“结果2”
字符串运算符:比较运算符 +-运算符
7种流程控制语句
if条件语句:
if(条件表达式){
true执行语句
}
else{
false执行语句
}
或者
if (){
}
else if{
}
else if{
}
……
else {
}
Switch分支语句:sataement为执行语句,当switch()的值与case的某个值相等,执行sataement
switch(){
case 1:sataement
break;
case 2:sataement
break;
……
case n:sataement
break;
default:
sataement n+1;
break;
}
for循环语句:也称为计次循环语句
for(初始化语句;循环条件;循环步幅){
sataement
}
先执行初始化语句,判断循环条件,如果为true则执行一次循环,否则直接跳出循环,最后执行迭代语句,改变循环变量的值,至此完成一次循环。直至循环条件为false,结束循环。
计算0-100所有奇数和:
var sum=0;
for(i=1;i<100;i+=2){
sun=sum+i;
}
while循环语句:前测试循环语句
while(){
sataement
}
()内为一个包含比较运算符的条件表达式,用来指定循环条件。
sataement用来指定循环体,在循环条件的结果为true时,重复执行。
while循环语句先判断循环条件是否成立然后进行循环。常用于循环次数不确定的情况下。
列举出累加和不大于10的所有自然数
var i=1;
var sum=i;
var result="";
document.write("累加和不大于10的所有自然数的和为:")
while(sum<10){
document.write(i+'<br />');
sum+=i;
i++;
}
do...while循环语句
与while语句不同,do...while语句先执行一次循环语句,然后判断是否继续循环;do...while循环语句至少被执行一次。
do{
sataement
}
while( )
用do...while语句列出所有累加和不大于10的自然数:
var sum=0;
var i=1;
document.write(”累加和不大于10的所有自然数为:")
do{
sum=sum+i;
document.write(i+'<br />');
i++;
}while(sum<10);
break与continue语句
break语句用来推出包含在最内层的循环或者退出一个switch语句;
break语句经常用在for、while、do...while或switch语句中
continue语句用来中止本次循环并进入下一个循环
continue语句经常用在while、do...while、for和switch语句中。