JavaScript
第一章 基本概念
Javascript是一种脚本语言,比HTML要复杂。不过即便你先前不懂编程,也不用担心,因为Javascript写的程序都是以源代码的形式出现的,也就是说你在一个网页里看到一段比较好的Javascript代码,恰好你也用得上,就可以直接拷贝,然后放到你的网页中去。正因为可以借鉴、参考优秀网页的代码,所以让Javascript本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考Javascript示例代码,也能很快上手。
Javascript主要是基于客户端运行的,用户点击带有Javascript的网页,网页里的Javascript就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和Web Server发生任何数据交换, 因此,不会增加Web Server的负担。
JavaScript是一种描述性脚本语言,可以被嵌入到HTML文件中客户端执行。
Java和JavaScript没有任何关系,只是名字像而已。
Java是面向对象编程语言 强类型的语言
JavaScript是基于对象的脚本语言 弱类型的语言 解释型语言
JavaScript主要应用于网页界面的交互控制,是一门基于事件驱动的语言。
JavaScript是一个跨平台的脚本语言,只有和网页文件配合才能使用。
一.1 特点
1.解释执行的脚本编程语言
2.基于对象的语言
3.由事件驱动,可以直接和用户进行交互
6 54.可以跨平台,仅依赖于浏览器,与操环境无关
5.JS可以实现丰富多彩的网页特效及客户端验证功能
一.2 id和name的区别与联系
相同点:在文档访问时,id和name都可以作为组件的标识来使用。
不同点:id通常用在网页内部,作为组建的唯一标识
name通常用来作为传递信息的标签名
一.3 基本结构
<script>
JavaScript语句
</script>
JavaScript程序可以添加到HTML文档的<head>或<body>部分
应用
scottrade comJavaScript直接嵌入到HTML文件中
JavaScript链接到HTML文件中
Javascript程序可以放在:
∙HTML网页的<body></body>里
∙HTML网页的<head></head>里
∙外部.js文件里
flop一.4 注释 (Comments)
为了程序的可读性,以及便于日后代码修改和维护时,更快理解代码,你可以在 Javascript 程序里为代码写注释(comments)。
在 Javascript 语言里,用两个斜杠 // 来表示单行注释。见例句:
aGoodIdea = "Comment your code thoroughly."; // 这是单行注释。
多行注释则用 /* 表示开始, */ 表示结束。见例句:
/*
这是多行注释 行一。
这是多行注释 行二。
*/
第二章 基本语法
二.1 圣诞节前夕 Javascript变量(Javascript Variables)
二.1.1 什么是变量?
变量是用来临时存储数值的容器。在程序中,变量存储的数值是可以变化的。
变量表示计算机内存中的某个单元
变量声明:
var name;
JS是弱数据类型,变量类型通过给变量赋值时所赋值的类型确定,在程序执行过程中JS会根据需要实现自动转换
可以不用 var关键字声明变量,并赋值。这就是隐式声明。
noStringAtAll = ""; //隐式声明变量 noStringAtAll
二.1.2 变量的声明(Declaring Variables)
在使用一个变量之前,首先要声明这个变量。Javascript里,使用var来声明变量。befamousfor
声明变量有以下几种方法:
1. 一次声明一个变量。例句如下:
var a;
2. 同时声明多个变量,变量之间用逗号相隔。例句如下:
var a, b, c;
3.声明一个变量时,同时赋予变量初始值。例句如下:
var a=2;
4. 同时声明多个变量,并且赋予这些变量初始值,变量之间用逗号相隔。例句如下:
var a=2, b=5;
mckayla maroney二.1.3 变量的命名规则
变量名可以是任意长度。变量名必须符合下列规则:
∙变量名的第一个字符必须是英文字母,或者是下划线符号(underscore)_
barack obama∙变量名的第一个字母不能是数字。其后的字符,可以是英文字母,数字,和下划线符号符号(underscore)_
∙变量名不能是Javascript的保留字(参见Javascript保留字)。
注意:Javascript代码是区分大小写的(ca-nsitive)。变量myname和MyName表示的是两个不同的变量。写错变量的大小写,是初学者最常见的错误之一。
二.2 数据类型
JavaScript 有六种数据类型。主要的类型有 number、string、object 以及 Boolean 类型,其他两种类型为 null 和 undefined。
二.2.1 字符串(String)
gay needed String 字符串类型:字符串是用单引号或双引号来说明的。(使用单引号来输入包含引号的字符串。)如:“The cow jumped over the moon.”
一连串字符组成的序列,包含字母、数字、符号,用于表示文本信息
字符串通过在首尾添加成对的双引号或单引号表示
字符串不包含字符称为空字符串,用一对引号表示(不含空格)
二.2.2 数字(Number)
数值数据类型:JavaScript 支持整数和浮点数。整数可以为正数、0 或者负数;浮点数可以包含小数点、也可以包含一个 “e”(大小写均可,在科学记数法中表示“10的幂”)、或者同时包含这两项。
整形数字(整数)
可以使用十进制、八进制(前导0)、十六进制(前导0x)表示
浮点型数字(实数)
由整数加小数部分组成,当数字很大或很小的时候,可以使用科学计数法,1.25e3表示1.25*103
NaN(Not a Number)
当运算产生的结果是没意义的操作时,使用NaN表示结果
二.2.3 Boolean 类型
mouthjob可能的 Boolean 值有 true 和 fal。这是两个特殊值,不能用作 1 和 0。
二.2.4 Undefined 数据类型
一个为 undefined 的值就是指在变量被创建后,但未给该变量赋值以前所具有的值。
有时等同null,有时告诉JavaScript出了问题,如使用为定义的变量
注意在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN (不是一个数字)。对 null 值和 undefined 值作比较总是相等的。
二.2.5 Null 数据类型
null 值就是没有任何值,什么也不表示。 不表示任何值,可用来为变量提供初值
二.2.6 object类型
除了上面提到的各种常用类型外,对象也是JavaScript中的重要组成部分,这部分将在后面章节详细介绍。
在 JavaScript 中变量用来存放脚本中的值,这样在需要用这个值的地方就可以用变量来
代表,一个变量可以是一个数字,文本或其它一些东西。
JavaScript是一种对数据类型变量要求不太严格的语言,所以不必声明每一个变量的类型,变量声明尽管不是必须的,但在使用变量之前先进行声明是一种好的习惯。可以使用 var 语句来进行变量声明。如:var men = true; // men 中存储的值为 Boolean 类型。
变量命名:JavaScript 是一种区分大小写的语言,因此将一个变量命名为 computer 和将其命名为 Computer是不一样的。
另外,变量名称的长度是任意的,但必须遵循以下规则:
copper
1.第一个字符必须是一个字母(大小写均可)、或一个下划线(_)或一个美元符 ($)。
2.后续的字符可以是字母、数字、下划线或美元符。
3.变量名称不能是保留字。
二.3 强制转换
Number(x):字符类型转化数值类型