------- android培训、java培训、期待与您交流! ----------
1:JavaScript
(1)是一种运行在客户端浏览器的脚本语言。
(2)JavaScript和Java的区别
A:JavaScript是基于对象的,而Java是面向对象。
B:JavaScript是弱类型语言,而Java是强类型语言。
C:JavaScript是解释型语言,而Java是编译型语言。
2:JavaScript是语言,那么,它就具有语言的特性
(1)变量
在JS中,变量的数据类型可以根据变量的值来确定。
在JS中,定义变量,只有一种类型 var类型。
var name = "zhangsan";
var age = 20;
var price = 25.5;
var flag = false;
如果你想知道每种数据的类型,可以通过一个运算符:typeof(变量)来获取。
JS是弱类型语言,所以,它可以没有语句结束符,定义变量,可以没有var。
但是,不推荐这样使用。推荐按照类似Java的语法来使用。
(2)运算符
和Java类似。但是,它有一些特殊情况
A:var x = 3124/1000*1000 = 3124; 会自动把小数带上。
B:var x = 2.4; var y = 3.6; var result = x + y = 6; 会自动舍弃小数位
C:var x = "12"+1 = 121;
var y = "12"-1 = 11;
var z = "12">5 = true;
字符串在参与运算的时候,加法的时候,其实是做字符串的连接。
其他运算符的时候,需要注意。
D:在JS中&&,||是逻辑运算符。而&和|是位运算符。
E:它里面也有三元运算符: ?:
F:特殊的运算符 typeof(变量) 返回的是变量的数据类型的字符串描述
(3)语句
基本格式和java相同。
当一个变量做判断相等的时候,不小心写出了赋值。这个时候,需要注意。
var num = 5;
num == 5; //true
num = 5; //true
JS里面的布尔类型:非0都是true。
A:if语句
**if(){}
**if(){} else{}
**if(){} else if(){} else if(){} ...else{}
B:switch语句
**
switch(...)
{
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值2:
语句3;
break;
...
default:
语句n;
break;
}
注意:switch后面的条件可以使字符串。
C:循环语句
while:
do...while:
for:
案例:
1:用for循环改写我讲的while的案例
2:模拟用户登录,但是,用户只有三次机会。
每次登录告诉剩余次数。最后一次,弹出警告,没有机会了。
3:模拟四则运算。从键盘接受数据和运算符。
第一个数据
运算符
第二个数据
根据运算符操作,并输出结果。
4:用js完成一个猜数字小游戏。此时,被猜的数字用固定的。
(4)函数
A:一般函数
格式:
function 函数名(参数列表...)
{
语句;
return 返回值;
}
注意:所有参数都被一个叫做arguments的数组所包含。
function test(){...}
//这个时候,demo和test其实指向的是同一个函数
var demo = test;
B:动态函数
是根据JS的内置对象Function来完成的。
var temp = new Function("参数列表","函数体");
C:匿名函数
格式:function(){...}
其实就是函数的简写形式。
比如:
var demo = function(a,b)
{
return a + b;
}
相当于
function sum(a,b)
{
return a + b;
}
var demo = sum;
(5)数组
JS中也有数组,并且它是JS中的唯一容器。
数组的定义方式:
第一种方式:
var arr = [元素1,元素2,元素3...];
注意:其中的元素可以使任意类型,但是,推荐使用同一种类型。
第二种方式:
var arr = new Array();
arr[0] = "haha";
arr[1] = "xixi";
arr[2] = "hehe";
第三种方式:
var arr = new Array(3);
arr[0] = "haha";
arr[1] = "xixi";
arr[2] = "hehe";
数组的操作:
A:遍历
B:获取最值
C:排序
D:查找
(6)对象
Array:
String:
Math:
Date:
3:其他知识点
(1)消息框
A:警告框
alert();
B:确认框
confirm(""); 根据你选择的确定或者取消,返回true或者false。
C:输入框
prompt("",""); 返回你输入的字符串。输入取消,返回null。
(2)把数据打印的在HTML页面上
document.write("数据");
解决换行
document.write("
");
//这个对象,可以把HTML标签作为数据输出在HTML页面上。
//所以,HTML页面就可以解析这个标签数据。