JavaScript使用

来源:互联网 发布:矩阵潜袭 母神 编辑:程序博客网 时间:2024/06/05 04:29

摘自JavaScript高级程序第3版

在HTML中使用JavaScript

把JavaScript插入到HTML页面中要使用<script>元素.使用这个元素可以把JavaScript嵌入到HTML页面中,让脚本与标记混合在一起;也可以包含外部的JavaScript文件,而我们需要注意的地方有:
- 在包含外部JavaScript文件时,必须将src属性设置为指向相应文件的URL.而这个文件即可以是与包含它的页面位于同一个服务器上的文件,也可以是其他任何域中的文件.
- 所有<script>元素都会按照它们在页面中出现的先后顺序依次被解析.在不使用defer和async属性的情况下,只有在解析完前面<script>元素中的代码之后,才会开始解析后面<script>元素中的代码.
- 由于浏览器会先解析完不使用defer属性的<script>元素中的代码,然后再解析后面的内容,所以一般应该把<script>元素放在页面最后,即主要内容后面,</body>标签前面.
- 使用defer属性可以让脚本在文档完全呈现之后再执行.延迟脚本总是按照指定它们的顺序执行.
- 使用async属性可以表示当前脚本不必等待其他脚本,也不必阻塞文档呈现.不能保证异步脚本按照它们在页面中出现的顺序执行.
另外,使用<noscript>元素可以指定在不支持脚本的浏览器中显示的替代内容.但在启用了脚本的情况下,浏览器不会显示<noscript>元素中的任何内容.

数据类型

有5种简单地数据类型
- undefined:未定义
- null:空
- number:数字
- string:字符串
- boolean:布尔值

还有一种复杂数据类型
- object:对象
object本质上是由一组无序的名值对组成的.

undefined类型

undefined类型只有一个值,即特殊的undefined.在使用var生命变量但未对其加以舒适化时,这个变量的值就是undefined,例如:

var message;alert(message==undefined);//true

这个例子只声明了变量message,但未对其进行初始化.比较这个变量与undefined字面量,结果证明它们是相等的.

null类型
null类型是第二个只有一个值的数据类型,这个特殊的值是null.从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值时返回”object”的原因,如下面的例子所示:

var car = null;alert(typeof car);  //"object"

Boolean类型
Boolean类型是使用最多的一种类型,该类型只有两个字面值:true和false.这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0.以下是为变量赋Boolean类型值的例子:

var found = true;var lost = false;

需要注意的事,Boolean类型的字面值true和false是区分大小写的.也就是说,True和False(以及其他的混合大小写形式)都不是Boolean值,只是标识符.

Number类型

Number类型应该是最令人关注的数据类型了,这种类型使用IEEE754格式来表示整数和浮点数值(浮点数值在某些语言中也被称为双精度数值).

原创粉丝点击