JavaScript
弱语言、脚本语言、基于对象、区分大小写
特性:
Javascript是面向对象解释执行的语言;比较难使用的一门语言;
跨平台:IE、火狐
符合ECMA(欧洲计算机协会)标准;
事件驱动的脚本程序设计;
动态交互的操作方式;
能做什么
交互操作;表单验证;Web页面特效;Web游戏等;
JavaScript和java区别
Java是sun公司推出的面向对象的程序语言,适合于互联网应用的开发,java运行在服务器端,必须在服务器端译;
Javascript是NetScape公司的产品,javascript是可以嵌入页面中面向对象和事件驱动的解释运行语言,javascript运行在客户端,不需要经过编译;
变量类型不同:java采用强类型编译检查,javascript是弱类型,使用前检查;
Java是静态编译,在编译的时候就会检查代码,javascript是动态联编,javascript的对象引用在运行检查;
基本语法---变量声明
Var声明变量可以不加var如下:
Varname=“a”; vari=10;var ss,dd;
Var a= true;
C=“hello”;
数据类型由赋予的数值决定
基本语法
---
方法声明
//声明变量前没有数据类型
functionfunctionName(a,b){
return 变量;//有返回值直接返回,没有的话啥都不写
}
局部作用域
直接将变量声明在script中的变量是全局变量;
声明在function方法中的变量称为局部变量;
函数内部没有使用var来声明变量就会变为全局变量;切记函数变量要使用var来定义;
Js变量类型
最常用的数据类型Array,String,Boolean,Date,number;
typeof 查看变量的数据类型 ;
alert(!!0)判断0是true还是false,0是false;非0都是true;NaN是false;
Js当一个变量没有赋值的时候是undefined类型,undefined类型是false;
Js中除了0,undefined,NaN其余都是true;
内置函数
document.write(str)
alert(msg)
parseInt (String)
parseFloat(String)
isNaN(String)
Number(str) 字符串转换为数字
函数区别
Number只能转换数字,parseInt可以将字符串开头的数字转换为int类型,如果开头不是数字得到就是NaN;
NaN的意思:not a number(不是数字)
Instanceof判断变量属于那个数据类型
逻辑判断与循环
js中的逻辑判断和java中是一样的;
If(条件){}else if(条件){}else{};
Js中也有switch语句,continue和break关键字;
循环也和java中一样,所以在这里就不在赘述;
For…in语句
重复执行循环对象的所有的属性,也能去到属性值;
代码:for(变量 in对象){执行语句};
with语句
with对象操作语句,作用是为一段程序建立默认的对象;
代码:with(对象){语句(语句省去了前面的对象)}
with(document){write(“a”);write(“b”);}
JavaScript中数组
var 数组名 =new Array(数组大小);
数组属性方法:length
方法:join--将数组中的元素合并成字符串
reserve--颠倒数组元素的顺序,使第一个元素成为最后一个,而最后一个元素成为第一个
sort--对数组元素进行排序