JavaScript 是一种直译式、弱类型、内置支持类型语言
目的是给HTML页面增加动态效果。
第一部分
1.1.1JavaScript语法
JavaScript代码的编写通过HTML、XHTML文档执行。
第一种执行方式 将JavaScript代码<script>javaScript代码</script>放到文档<head>便签之间。
第二种,JavaScript代码拓展为一个.js 的文件。典型做法就是<head>标签部分放一个<script>标签,src属性指向该文件。(与css类似)
(也可将<script>标签置于HTML文档最后</body>之前)
(补充:程序设计语言分为解释型和编译型两大类。Java,C++等语言需要一个编译器,编译器是一种程序,能够把java等高级语言编写出来的源代码翻译为直接在计算机上执行的文件。解释型程序设计语言不需要编译器。
JavaScript语言,在web浏览器赋值完成有关解释和相关工作。可以直接读入源代码和执行。
编译型语言代码错误,有些错误可以在编译阶段被发现,解释型语言智能等解释器执行有关代码才能被发现)
1.1.2注释:
建议使用‘//’来注释单行,“/*”注释多行
1.1.3 变量
会发生变化的东西称作变量(variable)
变量的声明和赋值
Var age=33,var mood=“happy”;
JavaScript语言中,变量和其他语法元素名字区分大小写,变量名运行包含字母、数字、$(第一个字符不允许为数字)。
命名原则遵循驼峰原则。
1.1.4数据类型
如java啊,在声明变量的同时需要声明变量的数据类型;
String name=“XX”;但是JavaScript是弱类型语言,在任何阶段可以改变数据类型
如:var age=“thirty three”; age=33;
1、字符串
注意,JavaScript的转义 如果想用双引号包含一个本身包含双引号的字符串,需要用“\”对字符串中的双引号进行转义;
2、数值
变量赋值一个数值,可以使小数,并且允许任意位的小数,浮点数。
Var= -234.6544665764643683549;
3、布尔值
布尔值的特点 true or false 。在一些事件,只有两种情况的状态下,布尔数据是很好的选择。
布尔值不可以被双引号包裹
1.1.5 数组
字符串、数值、布尔值都是标量(scalar)。可以用数组(array)进行存储。
声明数组同时也可以指定数组的初始元素个数(length)。也可以不声明个数。
Var Beatles= Array(4);
向数组添加元素的操作称作填充(populating)。数组下标(index)数组从0开始
array[index]=“XX”;
例如:
Var Beatles=array(4);
Array[0]=”John”;
Array[1]=”Tom”;
Array[2]=”Paul”;
Array[3]=”Ringo”;
亦可 var Beatles=[”John”,”Tom”,”Paul”,”Ringo”];
JavaScript可以出现 var lennon=[“Paul”,1940,false];
数组也可包括其他数组。
1.1.6 对象
Var lennon={ name”John”, year:1940;living:false};
1.2操作
算数操作符
+,-,* ,/
注意:如果字符串和数值拼接在一起,结果是一个更长的字符串!
快捷操作符 += 一次完成加法和赋值。
例如:var year=2010;
Var message=”The year is”;
Message+=year
Alert(message);
显示:The year is 2010;
1.4.1条件语句
If(1>2){
Alert(“``````````````````````”);
}else{
Alert(“```````````````````````);
}
1.4.2比较操作符
注:=== 严格比较,不仅是值,而且会比较变量的类型
1.4.3逻辑操作符
1.4.4循环语句
Var count =1;
Whlie(count<11){
Alert(count);
Count++;
}
Var count =1;
Do{
Alert(count);
Count++;
}whlie(count<11);
For循环
For(var count=1;count<11;count++){
Alert(count);
}
1.4.5 函数
变量作用域
若一个变量 被var 修饰 视为一个局部变量
没有被var修饰 视为一个全局变量
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。