您的位置:首页 > Web前端 > JavaScript

黑马程序员——JavaScript

2013-12-17 01:17 344 查看
--------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

A:JavaScript

(1)是一种运行在客户端浏览器的脚本语言。

(2)JavaScript和Java的区别

A:JavaScript是基于对象的,而Java是面向对象。

B:JavaScript是弱类型语言,而Java是强类型语言。

C:JavaScript是解释型语言,而Java是编译型语言。

B: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:

C:其他知识点

(1)消息框

A:警告框

alert();

B:确认框

confirm(""); 根据你选择的确定或者取消,返回true或者false。

C:输入框

prompt("",""); 返回你输入的字符串。输入取消,返回null。

(2)把数据打印的在HTML页面上

document.write("数据");

解决换行

document.write("<br/>");

//这个对象,可以把HTML标签作为数据输出在HTML页面上。

//所以,HTML页面就可以解析这个标签数据。
--------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: