Day 05
JavaScript的简介
基于对象和事件驱动的语言,应用于客户端
——基于对象:提供好了很多对象,可以直接使用
——事件驱动:HTML做网站静态效果,JavaScript是动态的
——客户端:专门指浏览器
Js的特点 :交互性,安全性(不可以访问本地磁盘),跨平台性(浏览器),
Js与Java的区别:
1)Java是sun 公司 ,现在是Oracle;js是网景公司
2)Js是基于对象的,Java是面向对象的
3)Java是强类型的语言,js是弱类型的语言(对类型要求不严)
4)Js只需要解析就可以执行,Java需要先编译
Js的组成:
1)ECMAScript:
---ECMA:欧洲计算机协会,组织制定js语法
2)BOM :broswer object model 浏览器对象模型
3)DOM :document object model
Js与html的结合方式
第一种:使用标签<script type=”text/javascript”>js代码</script>
第二种:使用script标签引入一个js文件
<script type="text/javascript"src="script/javascript01.js">
使用第二种方法的时候,第一种方法就不再起作用了
Js的原始类型和声明变量
Java的基本数据类型 byte short int long floatchar double Boolean
定义变量都是使用var
Js的原始类型 string 字符串 var str=”asd”;
Number 数字 var num=123;
Boolean 布尔 var boo=true;
Null 对象引用为空,所有对象的引用也是object,var nul=new data();
Undefined 定义一个变量 但是变量没有赋值
typeof(变量名)返回的是变量的类型
js 的语句
java 中有 if switch for whiledo-while
js中:if判断语句
switch在Java中从jdk1.7以后才开始支持string类型
在js 中支持所有的类型
While for等
Js的运算符
1)在js 中不区分整数与小数
2)+=: x+=y; ==è x=x+y;
3)字符串加数字和Java一样 ,减法的时候就会将字符串当作数字
Eg: varstr="123";alert(str+4);结果是1234
varstr="123";alert(str-4);结果是119
varstr="abc";alert(str-4);结果是NON(错误提示)
1) Boolean类型进行加减运算时 true时1 flag是0;
2) ==与===的区别 两个等号比较的只是值。三个比较多是值和类型。
3) document.write(“可以打印值,也可以打印HTML标签”);