JavaScript
一,JavaScript的特点
第一个:交互性
第二个:安全性
第三个:跨平台性
二,JavaScript由三部分组成
第一部分:ECMAScript
** 又ECMA组织制定语句,语法
第二部分:BOM
** broswer object model:浏览器对象模型
第三部分:DOM
** document object model:文档对象模型
三,js的变量声明和数据类型
(1)在js里面如何声明变量,都是使用一个关键字var
* var a = 10;
(2)js的原始类型
* 在java里面有基本的数据类型?八个
* js的原始类型有五个
第一,string:字符串类型
* var a = "abc";
第二,number:数字类型
* var b = 10;
第三,boolean:布尔类型 true false
* var c = true;
第四,null
* null是特殊的引用类型
* 表示对象引用为空
* 比如 var date = null;
第五,undefined
* 表示定义了一个变量,但是没有赋值
* var a;没有赋值
(3)typeof(变量的名称): 查看当前变量的类型
* alert(typeof(a));
四,js的运算符
(1)算术运算符
+ - * /....
(2)赋值运算符
+=含义: x+=y 相当于 x=x+y
(3)比较运算符
==:表示条件的判断,如果是=,表示赋值
(4)逻辑运算符
&& || !
(5)js的运算符和java不同的内容
第一个:js里面不区分整数和小数
* 比如 var a = 123/1000*1000,如果在java里面结果是 0
* js里面的结果:123
第二个:字符串的相加和相减操作
* 字符串相加是字符串的拼接操作,字符串相减是真正的相减运算,如果字符串不是数字提示NaN
第三个:boolean类型相加和相减的操作
* 如果布尔类型值是true,把类型当成1运算;如果布尔类型值是false,把类型当成0运算
第四个:==和===区别
* ==比较的是值
* === 比较的是值和类型
五,js的数组
* 什么是数组:定义一个变量只能存一个值,想要存多个值,可以使用数组进行存储
* js里面定义数组的方式
第一个:var arr1 = [];
第二个:var arr2 = ["10",10,true]; //可以写任意的类型
第三种:var arr3 = new Array(3);
六,js的对象
分为js的string对象,js的Array对象,js的Math对象,js的Date对象,js的RegRxp对象,js的bom对象
七,js的全局变量和局部变量
* 回顾:在java里面成员变量
(1)全局变量
* 在js里面,如果在一个script标签里面定义变量,在页面中的其他script标签里面都可以使用。(要注意上下顺序)
(2)局部变量
* 在js的方法里面定义一个变量,这个变量只能在方法里面使用。
(3)浏览器里面自带的调试工具
* ie浏览器:点击键盘上f12,在页面下面出现一个条,点击控制台,出现调试的信息。
* 火狐浏览器:点击键盘上f12,在下面出现一个条,点击控制台,出现调试的信息。
** 火狐浏览器里面需要安装firebug插件
* 谷歌浏览器:点击键盘上的f12,在下面出现一个条,点击console,出现调试的信息。
js的全局函数
(1)不属于任何对象,可以使函数
(2)主要的函数
eval(): 把字符串当成js代码执行
** var str = "alert('123456');";
//alert(str);
eval(str);
isNaN() 检查某个值是否是数字
** 如果是数字返回 false,如果不是一个数字返回 true。
parseInt() 解析一个字符串并返回一个整数
** var str1 = "123";
alert(parseInt(str1)+1);
encodeURI() 把字符串编码为 URI
** var str2 = "abc测试中文";
var encodestr2 = encodeURI(str2);
document.write(str2);
document.write("<br/>");
document.write(encodestr2);
decodeURI() 解码某个编码的 URI
** var decodestr2 = decodeURI(encodestr2);