Javascript是一种脚本语言,介于HTML和高级编程语言(Java、VB、c++等)之间的特殊语言,脚本是完成某一功能的小程序段。
我们使用Javascript可以干什么
Javascript是动态的,它可以直接对用户或客户输入做出响应,不用经过Web服务器的帮助,Javascript对用户的响应是以事件驱动的方式进行的,事件是指在浏览器中执行的某种操作,例如点击鼠标,移动窗口,选择菜单等都可以看作是事件,当事件发生后,可能会引起相应的事件响应就是事件驱动。
第一个Javascript程序
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script language="javascript">
alert("hello javascript")
</script>
</body>
</html>
上面的一段代码可以直接运行,我们来看看代码中的Javascript程序段,
<script language="javascript">
alert("hello javascript")
</script>
在本段Javascript程序段中,用到了<script>标签,这就是Javascript程序段的说明标签,alert是Javascript的窗口对象方法,作用就是弹出一个具有确定按钮的对话框并显示括号里的字符串,它常常用来告诉用户一些警告信息。
若有些浏览器不支持Javascript(但是现在的主流浏览器都是支持的)我们可以对脚本代码做一下手脚
<!--
alert("hello javascript")
//-->
就是将脚本语言放在<!--此处是脚本语言//-->中,这样可以让支持Javascript的浏览器执行程序,让不支持Javascript的浏览器忽略这段代码。
Javascript语言基础
Javascript脚本语言和其他的语言一样有自己的语法格式,也涉及数据的类型、运算,运算符、表达式、流程语句、和函数内容。
Javascript的语法格式
很多包含Javascript的网页都是直接将Javascript程序嵌入到HTML文件中,这是最常见的使用Javascript的方法,在HTML中书写Javascript是需要用一对<script></script>标记来告诉浏览器这是脚本语言,在HTML中写Javascript的语法格式
<script language="javascript" runat="server">
language是<script>的基本属性,表示程序段使用什么脚本语言,runat="server"表示脚本语言在服务器执行,如果省略就表示在客户端执行,
Javascript语言区分字符大小写。
## Javascript代码书写位置
在HTML中可以直接的嵌入Javascript代码,如果Javascript用于在网页上输出内容,则将代码放在<body>标记中需要输出该内容的位置。如果要多次用到Javascript代码,我们可以将代码编写成函数,放在<head>标签中,在需要执行Javascript时再调用。来看一个例子
```
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script language="javascript">
function check()
{
alert("我是Javascript函数,需要被调用执行")
}
</script>
</head>
<body>
<input type="submit" value="调用幻术" onClick="check()">
</body>
</html>
```
大家可以再电脑上运行一下这个网页,有助于帮助理解。
如果编写的Javascript代码需要在多个HTML文件中使用,或者所编写的Javascript程序很长,这时就因该将这段代码放到单独的.js文件中,然后通过<script>标记引用该js文件,来看一个例子
首先我们先创建一个.js 文件,键入以下代码
alert("这是外部JS文件代码。")
然后再<body >标签键入如下代码
<script src="JS文件.js"></script>
注意:js 文件要和HTML文件在同一文件夹下,且js文件里面不能有<script>标签。
Javascript注释
单行注释用// 多行注释用/开始,/结束
数据类型
基本数据类型
数值型:既可以是整型,也可以是浮点型,Javascript与JAva、C++的不同之处在于在c++中整型和浮点型是两种不同的数据类型,但是在Javascript中数值型就包括了整型和浮点型
字符型:字符型数据是用英文双引号("")或单引号('')括起来的0个或多个字符,单引号定界的字符串可以含有双引号,双引号定界的字符串也可以含有单引号。
布尔型:布尔型只有真值true和假值false,可以分别用1和0表示
复合数据
数组:在Javascript中数组用来保存一组相同或不同数据类型的数据
对象:对象是对一个事物的描述,Javascript中的对象保存的是一组不同类型的数据和函数,对象中的数据被称为属性,函数被称为方法,不同类别的对象具有不同的对象类型。
特殊数据类型
空值:Javascript中的关键字null是一个特殊的值,用于定义空的或不存在的引用。
未定义类型:undefined类型,当一个变量被创建后,未给该变量赋值,则该变量的值就是undefined,对于不存在的引用也会返回undefined。
变量的声明和赋值:语法格式如下
var variableName
例子:
var name;
var name="NAME";
var a,b,c;
var a=1,b=3,c=5;
由于JAvascript采用的是弱类型的形式,所以变量可以不用声明就可以直接赋值。
版权归原作者 分解机226 所有, 如有侵权,请联系我们删除。