JavaScript语法
1 、准备工作
编写JavaScript不需要特殊的软件,只需要一个文本编辑器和Web浏览器即可。
使用js的基本方式有两种.第一是放在html页面,第二是独立成js文件然后在引入html页面。
对于js语言,在互联网环境下,web浏览器负责完成有关的解释和执行工作。浏览器中的JavaScript解释器将直接读入源代码并执行。浏览器如果没有解释器,JavaScript代码就无法执行。
这里还是要推荐下小编的web前端学习 群 : 687958461,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份最新的web前端资料和0基础入门教程,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。
2、语法
每一个程序设计语言都有自己的语法。JavaScript的语法与Java和C++语言的语法非常相似。
2.1 语句
用JavaScript编写的脚本,与其他语言编写出来的脚本一样,都由一些列指令构成,这些指令叫做语句。
2.2 注释
JavaScript的注释方式有两种方式,一种是使用单行注释//和多行注释/**/的方式。
2.3 变量
2.4 数据类型
JavaScript不需要进行类型声明。因此它是一种弱类型语言。这意味着程序员可以在任何阶段改变变量的数据类型。
3、JavaScript中最重要的几种数据类型。
3.1 字符串
字符串由零个或多个字符构成。字符包括字母、数字、标点符号和空格。
3.2 数值
JavaScript允许使用带小数点的数值,并且允许任意位小数,这样的数称为浮点数。
3.3 布尔值
布尔值有两种值可选true或false。
3.4 数组
var item="helloWorld";//使用这样的方式进行声明变量和赋值alert(item);//使用该语句块进行弹出
在JavaScript中,数组可以用关键字Array声明。声明数组的同时还可以指定数组初始元素个数,也就是这个数组的长度。
javascript根本不要求在声明数组时必须给出元素个数,我们完全可以在声明数组时不给出元素的个数。
使用数组填充如上代码,如果没有填充,可以使用数组加上下标进行赋值,如果没有赋值,那么将会在浏览器中打印undifined。
可以在数组中填充不同类型的数值。
var arrays=Array(4);//声明数组
var arrays=Array();//不带有数组个数的数组
创建数组和声明数组的方式如下:
关联数组
传统数组的下标是数字,每增加一个元素,那么下标就增加一个。
我们可以使用如下的方式声明关联数组:
3.5 对象
与数组类似,对象也是使用一个名字表示一组值。对象的每个值都是对象的一个属性。
创建对象的另外一种方式,可以使用如下的方式来进行方式赋值:
4、 操作
算术操作
varlennon=Array();lennon["name"]="John";lennon["year"]=1940;lennon["living"]=false;varlennon=Object();lennon.name="John";lennon.year=1940;lennon.living=false;var lennon={"name":"John","year":1940,"living":false};
可以使用+符号进行多个字符串首尾拼接。
4.1 条件语句
4.1.1 比较操作符
比较操作符是:大于 小于 大于或者等于 小于或等于之类的操作符。
4.1.2 逻辑操作符
var i=1+5*(4+5);i++;//在浏览器弹出的将会是30var str="hello"+1;alert("10"+20);//在浏览器弹出的将会是1020alert(10+20);//使用==判断var str1="hello";var str2="hello1";if(str1==str2)alert("str1 equal str2");//使用==其实无法正确无误的判断字符串相等,例如var a=false;var b="";if(a==b)alert("a equal");//这个语句的求值结果是true,因为相等操作符==任务i空字符串与false的含义相同。我们可以使用全等号===来进行判断。使用全等于号来判断这个语句将会判断错误,因为Boolean和String可不是一种类型。if((1>0)&&(3>2)) alert("helloWorld");
5、循环语句
循环语句可以让我们反复多次地执行同一段代码。
5.1 while循环
5.2 for循环
6、函数
函数是一组允许在你的代码里随时调用的语句。事实上,每个函数实际上是一个短小的脚本。
JavaScript提供了许多了内建函数,在前面很多次出现的alert就是一例。
变量的作用域
全局变量可以在脚本中的任何位置被引用。
局部变量只存在于声明它的那个函数的内部。
var关键字明确地为函数变量设定作用域。
如果在某个函数中是使用了var,那个变量就将被视为一个局部变量,它只存在于这个函数的上下文中;反之,如果没有使用var,那个变量就将被视为一个全局变量,如果脚本里已经存在一个与之同名的全局变量,这个函数就会改变那个全局变量的值。
7、对象
对象是一种非常重要的数据类型。对象是自包含的数据集合,包含在对象里的数据可以通过两种形式访问-----属性和方法:
属性是隶属于某个特定对象的变量;
方法是只有某个特定对象才能调用的函数。
while(condition){statements;}for(initial condition,test condition;alter condition){statements;}functionshout(){varbeatles=Array("Lina","George","John","Mary");for(varcount=0;countalert(beatles[count];}
对象就是由一些属性和方法组合在一起而构成的一个数据实体。
7.1 内建对象
我们已经见过一些内建对象,数组就是其中一种。当我们使用new关键字去初始化一个数组时,其实是在创建一个Array对象的实例:
7.2 宿主对象
除了呢建对象,还可以在JavaScript脚本里使用一些已经预先定义好的其他对象。这些对象由JavaScript语言本身而是由它的运行环境提供的。具体到web应用,这个环境就是浏览器。由浏览器提供了预定义对象被称为宿主对象。、
宿主对象包括Form、Image和Element等。我们可以通过这些对象获得关于网页上表单、图像和各种表单元素等信息。
varbeatles=newArray();
//使用Array对象的length属性来获取得到这一信息:beatles.length;
网友评论