JavaScript概述
JavaScript简史
JavaScript诞生于1995年。当时的web正在日益兴起,人们对客户端语言的需求也越来越强烈。当时走在技术革新最前沿的Netscape公司决定开发一种客户端语言,用来处理简单的输入验证。当时就职于Netscape公司的布兰登-艾奇(Brendan Eich),开始着手为1995年2月发布的Netscape Navigator2开发一种名为LiveScript的脚本语言——该语言能同时在浏览器和服务器中使用。为了在发布前完成开发,Netscape与Sun公司建立了一个开发联盟。在发布前夕,Netscape为了搭上Java热的顺风车,临时把LiveScript改名为JavaScript。由于JavaScript 1.0 取得了巨大的成功,Netscape随即在Netscape Navigator 3 中又发布了JavaScript 1.1 。web虽然羽翼未丰,但是关注度却屡创新高。在这样的背景下,Netscape自定位为领袖公司。与此同时微软携自家的IE参与竞争,随后微软在Netscape Navigator 3 发布不久就在IE 3 中加入了名为JScript的JavaScript实现。微软推出的JavaScript实现有两个不同版本:Netscape Navigator中的JavaScript、IE中的JScript。由于当时没有规范的JavaScript语法和特性。两个版本并存的局面暴露了这个问题。随着JavaScript的发展,其标准化问题被提上了议事日程。1997年,以JavaScript 1.1 为蓝本的建议被提交得了欧洲计算机制造商协会(ECMA. European Comouter Manufacturers Association)。该协会指定39号技术委员会负责JavaScript的规范标准化,经历了数个月定义了一种名为ECMAScript的新脚本语言标准。第二年,ISO/IEC(国际标准化组织和国际电工委员会)也采用了ECMAScript作为标准。自此以后,浏览器开发商开始致力于将ECMAScript作为各自JavaScript实现的基础,也在不同程度上取得了成功。
JavaScript概念及执行原理
一、概念:JavaScript被称为Web脚本语言,因此,JavaScript是一种轻型的、解释性的脚本语言,是一种浏览器内的解释器解释执行的程序语言
二、JavaScript执行原理:当客户端向服务器请求某个页面时,服务器端将整个页面中包含JavaScript的脚本代码发送回客户机器,客户端浏览器根据发回的网页文件从上往下逐行读取并进行解析其中的HTML代码或脚本代码。(<script></script>里面的代码表示脚本代码,执行脚本代码时,边解释边执行)
JavaScript脚本代码
HTML文件混合方式
在网页的<script></script>标签对中直接编写脚本程序代码。
文件引用方式
当JavaScript代码较少时,完全可以使用HTML文件混合方式编写脚本程序代码,但当页面需要嵌入更多JavaScript代码时,如果只写在一个页面中,就会显得页面很复杂。因此可以将JavaScript代码单独创建一个文件,文件扩展名为.js,然后在HTML文档中引用。
注意:带有src的<script></srcript>标签不应该在<script></sctipt>标签之间包含额外的JavaScript代码。如果包含,则里面的代码将不会被执行,嵌入的代码会被忽略。
HTML代码嵌入方式
<a href="javascript:js代码"></a>
JavaScript核心语法
变量
JavaScript通常利用变量来参与个中运算,实现动态的效果。
在定义变量时要遵守如下规则:
1.第一个字符必须是字母、下划线、或美元符号。
2.其他字符可以是字母下滑线、美元符号或数字。
3.区分大小写。
4.不能与关键字同名。
注意:
JavaScript的变量采用弱类型形式,即声明变量时不必确定类型,而是在使用或赋值时自动确定其数据类型。
数据类型
有5种基本数据类型:undefined、null、boolean、number和string。
一种复杂数据类型:object对象类型。
1.typeof操作符
通过typeof操作符,我们可以检测变量的数据类型。
如:
注意:
1.其中undefind表示没有定义。number表示整数、小数。null表示空类型,表示已有值,但值为空对象,使用typeof输出返回object。
2.JavaScript不区分单引号和双引号,但不能出现单引号和双引号不匹配。如:
var str="hello'; 或 var str='hee";
3.如果在字符串内想同时用双引号和单引号,要么外面一层用双引号,里面一层用单引号,要么外面一层用单引号,里面一层用双引号。如:
var str="hello 'world' " 或:var str='hello "world" '
运算符
含有的运算符:
+ :加法
- :减法
* :乘法
/ :除法
% :系数
++ :递加
- - :递减
JavaScript注释
1.//表示单行注释。
2.以/*开始,以*/结束,符号/*.....*/表示中间语句应该时程序中的注释。
JavaScript的流程控制语句
1.顺序结构:就是按照程序语句出现的顺序依次执行。
2.选择结构:在编写程序中,通常要根据特定的条件来执行不同的语句,JavaScript中用选择结构来达到这种需求,JavaScript结构语句有if语句和switch语句。
3.循环结构:循环结构有while语句、do-while语句和for语句。
经验:
要判断变量的值是否为undefined或null可以简写为:
if(!变量名){
}。